%% -*- coding: utf-8 -*- %% @private %% Automatically @generated, do not edit %% Generated by gpb_compile version 4.21.7 %% Version source: file -module(sdlan_pb). -export([encode_msg/1, encode_msg/2, encode_msg/3]). -export([decode_msg/2, decode_msg/3]). -export([merge_msgs/2, merge_msgs/3, merge_msgs/4]). -export([verify_msg/1, verify_msg/2, verify_msg/3]). -export([get_msg_defs/0]). -export([get_msg_names/0]). -export([get_group_names/0]). -export([get_msg_or_group_names/0]). -export([get_enum_names/0]). -export([find_msg_def/1, fetch_msg_def/1]). -export([find_enum_def/1, fetch_enum_def/1]). -export([enum_symbol_by_value/2, enum_value_by_symbol/2]). -export([get_service_names/0]). -export([get_service_def/1]). -export([get_rpc_names/1]). -export([find_rpc_def/2, fetch_rpc_def/2]). -export([fqbin_to_service_name/1]). -export([service_name_to_fqbin/1]). -export([fqbins_to_service_and_rpc_name/2]). -export([service_and_rpc_name_to_fqbins/2]). -export([fqbin_to_msg_name/1]). -export([msg_name_to_fqbin/1]). -export([fqbin_to_enum_name/1]). -export([enum_name_to_fqbin/1]). -export([get_package_name/0]). -export([uses_packages/0]). -export([source_basename/0]). -export([get_all_source_basenames/0]). -export([get_all_proto_names/0]). -export([get_msg_containment/1]). -export([get_pkg_containment/1]). -export([get_service_containment/1]). -export([get_rpc_containment/1]). -export([get_enum_containment/1]). -export([get_proto_by_msg_name_as_fqbin/1]). -export([get_proto_by_service_name_as_fqbin/1]). -export([get_proto_by_enum_name_as_fqbin/1]). -export([get_protos_by_pkg_name_as_fqbin/1]). -export([gpb_version_as_string/0, gpb_version_as_list/0]). -export([gpb_version_source/0]). -include("sdlan_pb.hrl"). -include_lib("gpb/include/gpb.hrl"). %% enumerated types -export_type([]). %% message types -type 'SDLV4Info'() :: #'SDLV4Info'{}. -type 'SDLV6Info'() :: #'SDLV6Info'{}. -type 'SDLWelcome'() :: #'SDLWelcome'{}. -type 'SDLRegisterSuper'() :: #'SDLRegisterSuper'{}. -type 'SDLRegisterSuperAck'() :: #'SDLRegisterSuperAck'{}. -type 'SDLRegisterSuperNak'() :: #'SDLRegisterSuperNak'{}. -type 'SDLQueryInfo'() :: #'SDLQueryInfo'{}. -type 'SDLPeerInfo'() :: #'SDLPeerInfo'{}. -type 'SDLArpRequest'() :: #'SDLArpRequest'{}. -type 'SDLArpResponse'() :: #'SDLArpResponse'{}. -type 'SDLPolicyRequest'() :: #'SDLPolicyRequest'{}. -type 'SDLPolicyResponse'() :: #'SDLPolicyResponse'{}. -type 'SDLEvent.NatChanged'() :: #'SDLEvent.NatChanged'{}. -type 'SDLEvent.SendRegister'() :: #'SDLEvent.SendRegister'{}. -type 'SDLEvent.NetworkShutdown'() :: #'SDLEvent.NetworkShutdown'{}. -type 'SDLEvent'() :: #'SDLEvent'{}. -type 'SDLCommand.ExitNodeControl'() :: #'SDLCommand.ExitNodeControl'{}. -type 'SDLCommand'() :: #'SDLCommand'{}. -type 'SDLCommandAck'() :: #'SDLCommandAck'{}. -type 'SDLStunRequest'() :: #'SDLStunRequest'{}. -type 'SDLStunReply'() :: #'SDLStunReply'{}. -type 'SDLData'() :: #'SDLData'{}. -type 'SDLStunProbe'() :: #'SDLStunProbe'{}. -type 'SDLStunProbeReply'() :: #'SDLStunProbeReply'{}. -type 'SDLRegister'() :: #'SDLRegister'{}. -type 'SDLRegisterAck'() :: #'SDLRegisterAck'{}. -export_type(['SDLV4Info'/0, 'SDLV6Info'/0, 'SDLWelcome'/0, 'SDLRegisterSuper'/0, 'SDLRegisterSuperAck'/0, 'SDLRegisterSuperNak'/0, 'SDLQueryInfo'/0, 'SDLPeerInfo'/0, 'SDLArpRequest'/0, 'SDLArpResponse'/0, 'SDLPolicyRequest'/0, 'SDLPolicyResponse'/0, 'SDLEvent.NatChanged'/0, 'SDLEvent.SendRegister'/0, 'SDLEvent.NetworkShutdown'/0, 'SDLEvent'/0, 'SDLCommand.ExitNodeControl'/0, 'SDLCommand'/0, 'SDLCommandAck'/0, 'SDLStunRequest'/0, 'SDLStunReply'/0, 'SDLData'/0, 'SDLStunProbe'/0, 'SDLStunProbeReply'/0, 'SDLRegister'/0, 'SDLRegisterAck'/0]). -type '$msg_name'() :: 'SDLV4Info' | 'SDLV6Info' | 'SDLWelcome' | 'SDLRegisterSuper' | 'SDLRegisterSuperAck' | 'SDLRegisterSuperNak' | 'SDLQueryInfo' | 'SDLPeerInfo' | 'SDLArpRequest' | 'SDLArpResponse' | 'SDLPolicyRequest' | 'SDLPolicyResponse' | 'SDLEvent.NatChanged' | 'SDLEvent.SendRegister' | 'SDLEvent.NetworkShutdown' | 'SDLEvent' | 'SDLCommand.ExitNodeControl' | 'SDLCommand' | 'SDLCommandAck' | 'SDLStunRequest' | 'SDLStunReply' | 'SDLData' | 'SDLStunProbe' | 'SDLStunProbeReply' | 'SDLRegister' | 'SDLRegisterAck'. -type '$msg'() :: 'SDLV4Info'() | 'SDLV6Info'() | 'SDLWelcome'() | 'SDLRegisterSuper'() | 'SDLRegisterSuperAck'() | 'SDLRegisterSuperNak'() | 'SDLQueryInfo'() | 'SDLPeerInfo'() | 'SDLArpRequest'() | 'SDLArpResponse'() | 'SDLPolicyRequest'() | 'SDLPolicyResponse'() | 'SDLEvent.NatChanged'() | 'SDLEvent.SendRegister'() | 'SDLEvent.NetworkShutdown'() | 'SDLEvent'() | 'SDLCommand.ExitNodeControl'() | 'SDLCommand'() | 'SDLCommandAck'() | 'SDLStunRequest'() | 'SDLStunReply'() | 'SDLData'() | 'SDLStunProbe'() | 'SDLStunProbeReply'() | 'SDLRegister'() | 'SDLRegisterAck'(). -export_type(['$msg_name'/0, '$msg'/0]). -if(?OTP_RELEASE >= 24). -dialyzer({no_underspecs, encode_msg/1}). -endif. -spec encode_msg('$msg'()) -> binary(). encode_msg(Msg) when tuple_size(Msg) >= 1 -> encode_msg(Msg, element(1, Msg), []). -if(?OTP_RELEASE >= 24). -dialyzer({no_underspecs, encode_msg/2}). -endif. -spec encode_msg('$msg'(), '$msg_name'() | list()) -> binary(). encode_msg(Msg, MsgName) when is_atom(MsgName) -> encode_msg(Msg, MsgName, []); encode_msg(Msg, Opts) when tuple_size(Msg) >= 1, is_list(Opts) -> encode_msg(Msg, element(1, Msg), Opts). -if(?OTP_RELEASE >= 24). -dialyzer({no_underspecs, encode_msg/3}). -endif. -spec encode_msg('$msg'(), '$msg_name'(), list()) -> binary(). encode_msg(Msg, MsgName, Opts) -> case proplists:get_bool(verify, Opts) of true -> verify_msg(Msg, MsgName, Opts); false -> ok end, TrUserData = proplists:get_value(user_data, Opts), case MsgName of 'SDLV4Info' -> encode_msg_SDLV4Info(id(Msg, TrUserData), TrUserData); 'SDLV6Info' -> encode_msg_SDLV6Info(id(Msg, TrUserData), TrUserData); 'SDLWelcome' -> encode_msg_SDLWelcome(id(Msg, TrUserData), TrUserData); 'SDLRegisterSuper' -> encode_msg_SDLRegisterSuper(id(Msg, TrUserData), TrUserData); 'SDLRegisterSuperAck' -> encode_msg_SDLRegisterSuperAck(id(Msg, TrUserData), TrUserData); 'SDLRegisterSuperNak' -> encode_msg_SDLRegisterSuperNak(id(Msg, TrUserData), TrUserData); 'SDLQueryInfo' -> encode_msg_SDLQueryInfo(id(Msg, TrUserData), TrUserData); 'SDLPeerInfo' -> encode_msg_SDLPeerInfo(id(Msg, TrUserData), TrUserData); 'SDLArpRequest' -> encode_msg_SDLArpRequest(id(Msg, TrUserData), TrUserData); 'SDLArpResponse' -> encode_msg_SDLArpResponse(id(Msg, TrUserData), TrUserData); 'SDLPolicyRequest' -> encode_msg_SDLPolicyRequest(id(Msg, TrUserData), TrUserData); 'SDLPolicyResponse' -> encode_msg_SDLPolicyResponse(id(Msg, TrUserData), TrUserData); 'SDLEvent.NatChanged' -> 'encode_msg_SDLEvent.NatChanged'(id(Msg, TrUserData), TrUserData); 'SDLEvent.SendRegister' -> 'encode_msg_SDLEvent.SendRegister'(id(Msg, TrUserData), TrUserData); 'SDLEvent.NetworkShutdown' -> 'encode_msg_SDLEvent.NetworkShutdown'(id(Msg, TrUserData), TrUserData); 'SDLEvent' -> encode_msg_SDLEvent(id(Msg, TrUserData), TrUserData); 'SDLCommand.ExitNodeControl' -> 'encode_msg_SDLCommand.ExitNodeControl'(id(Msg, TrUserData), TrUserData); 'SDLCommand' -> encode_msg_SDLCommand(id(Msg, TrUserData), TrUserData); 'SDLCommandAck' -> encode_msg_SDLCommandAck(id(Msg, TrUserData), TrUserData); 'SDLStunRequest' -> encode_msg_SDLStunRequest(id(Msg, TrUserData), TrUserData); 'SDLStunReply' -> encode_msg_SDLStunReply(id(Msg, TrUserData), TrUserData); 'SDLData' -> encode_msg_SDLData(id(Msg, TrUserData), TrUserData); 'SDLStunProbe' -> encode_msg_SDLStunProbe(id(Msg, TrUserData), TrUserData); 'SDLStunProbeReply' -> encode_msg_SDLStunProbeReply(id(Msg, TrUserData), TrUserData); 'SDLRegister' -> encode_msg_SDLRegister(id(Msg, TrUserData), TrUserData); 'SDLRegisterAck' -> encode_msg_SDLRegisterAck(id(Msg, TrUserData), TrUserData) end. encode_msg_SDLV4Info(Msg, TrUserData) -> encode_msg_SDLV4Info(Msg, <<>>, TrUserData). encode_msg_SDLV4Info(#'SDLV4Info'{port = F1, v4 = F2, nat_type = F3}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case iolist_size(TrF2) of 0 -> B1; _ -> e_type_bytes(TrF2, <>, TrUserData) end end end, if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>, TrUserData) end end end. encode_msg_SDLV6Info(Msg, TrUserData) -> encode_msg_SDLV6Info(Msg, <<>>, TrUserData). encode_msg_SDLV6Info(#'SDLV6Info'{port = F1, v6 = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case iolist_size(TrF2) of 0 -> B1; _ -> e_type_bytes(TrF2, <>, TrUserData) end end end. encode_msg_SDLWelcome(Msg, TrUserData) -> encode_msg_SDLWelcome(Msg, <<>>, TrUserData). encode_msg_SDLWelcome(#'SDLWelcome'{version = F1, max_bidi_streams = F2, max_packet_size = F3, heartbeat_sec = F4}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>, TrUserData) end end end, if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= 0 -> B3; true -> e_varint(TrF4, <>, TrUserData) end end end. encode_msg_SDLRegisterSuper(Msg, TrUserData) -> encode_msg_SDLRegisterSuper(Msg, <<>>, TrUserData). encode_msg_SDLRegisterSuper(#'SDLRegisterSuper'{client_id = F1, network_id = F2, mac = F3, ip = F4, mask_len = F5, hostname = F6, pub_key = F7, access_token = F8}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case is_empty_string(TrF1) of true -> Bin; false -> e_type_string(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), case iolist_size(TrF3) of 0 -> B2; _ -> e_type_bytes(TrF3, <>, TrUserData) end end end, B4 = if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= 0 -> B3; true -> e_varint(TrF4, <>, TrUserData) end end end, B5 = if F5 == undefined -> B4; true -> begin TrF5 = id(F5, TrUserData), if TrF5 =:= 0 -> B4; true -> e_varint(TrF5, <>, TrUserData) end end end, B6 = if F6 == undefined -> B5; true -> begin TrF6 = id(F6, TrUserData), case is_empty_string(TrF6) of true -> B5; false -> e_type_string(TrF6, <>, TrUserData) end end end, B7 = if F7 == undefined -> B6; true -> begin TrF7 = id(F7, TrUserData), case is_empty_string(TrF7) of true -> B6; false -> e_type_string(TrF7, <>, TrUserData) end end end, if F8 == undefined -> B7; true -> begin TrF8 = id(F8, TrUserData), case is_empty_string(TrF8) of true -> B7; false -> e_type_string(TrF8, <>, TrUserData) end end end. encode_msg_SDLRegisterSuperAck(Msg, TrUserData) -> encode_msg_SDLRegisterSuperAck(Msg, <<>>, TrUserData). encode_msg_SDLRegisterSuperAck(#'SDLRegisterSuperAck'{algorithm = F1, key = F2, region_id = F3, session_token = F4}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case is_empty_string(TrF1) of true -> Bin; false -> e_type_string(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case iolist_size(TrF2) of 0 -> B1; _ -> e_type_bytes(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>, TrUserData) end end end, if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), case iolist_size(TrF4) of 0 -> B3; _ -> e_type_bytes(TrF4, <>, TrUserData) end end end. encode_msg_SDLRegisterSuperNak(Msg, TrUserData) -> encode_msg_SDLRegisterSuperNak(Msg, <<>>, TrUserData). encode_msg_SDLRegisterSuperNak(#'SDLRegisterSuperNak'{error_code = F1, error_message = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case is_empty_string(TrF2) of true -> B1; false -> e_type_string(TrF2, <>, TrUserData) end end end. encode_msg_SDLQueryInfo(Msg, TrUserData) -> encode_msg_SDLQueryInfo(Msg, <<>>, TrUserData). encode_msg_SDLQueryInfo(#'SDLQueryInfo'{dst_mac = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case iolist_size(TrF1) of 0 -> Bin; _ -> e_type_bytes(TrF1, <>, TrUserData) end end end. encode_msg_SDLPeerInfo(Msg, TrUserData) -> encode_msg_SDLPeerInfo(Msg, <<>>, TrUserData). encode_msg_SDLPeerInfo(#'SDLPeerInfo'{dst_mac = F1, v4_info = F2, v6_info = F3}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case iolist_size(TrF1) of 0 -> Bin; _ -> e_type_bytes(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), e_mfield_SDLPeerInfo_v4_info(TrF2, <>, TrUserData) end end, if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), e_mfield_SDLPeerInfo_v6_info(TrF3, <>, TrUserData) end end. encode_msg_SDLArpRequest(Msg, TrUserData) -> encode_msg_SDLArpRequest(Msg, <<>>, TrUserData). encode_msg_SDLArpRequest(#'SDLArpRequest'{target_ip = F1, origin_ip = F2, context = F3}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end, if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), case iolist_size(TrF3) of 0 -> B2; _ -> e_type_bytes(TrF3, <>, TrUserData) end end end. encode_msg_SDLArpResponse(Msg, TrUserData) -> encode_msg_SDLArpResponse(Msg, <<>>, TrUserData). encode_msg_SDLArpResponse(#'SDLArpResponse'{target_ip = F1, target_mac = F2, origin_ip = F3, context = F4}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case iolist_size(TrF2) of 0 -> B1; _ -> e_type_bytes(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>, TrUserData) end end end, if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), case iolist_size(TrF4) of 0 -> B3; _ -> e_type_bytes(TrF4, <>, TrUserData) end end end. encode_msg_SDLPolicyRequest(Msg, TrUserData) -> encode_msg_SDLPolicyRequest(Msg, <<>>, TrUserData). encode_msg_SDLPolicyRequest(#'SDLPolicyRequest'{src_identity_id = F1, dst_identity_id = F2, version = F3}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end, if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>, TrUserData) end end end. encode_msg_SDLPolicyResponse(Msg, TrUserData) -> encode_msg_SDLPolicyResponse(Msg, <<>>, TrUserData). encode_msg_SDLPolicyResponse(#'SDLPolicyResponse'{src_identity_id = F1, dst_identity_id = F2, version = F3, rules = F4}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>, TrUserData) end end end, if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), case iolist_size(TrF4) of 0 -> B3; _ -> e_type_bytes(TrF4, <>, TrUserData) end end end. 'encode_msg_SDLEvent.NatChanged'(Msg, TrUserData) -> 'encode_msg_SDLEvent.NatChanged'(Msg, <<>>, TrUserData). 'encode_msg_SDLEvent.NatChanged'(#'SDLEvent.NatChanged'{mac = F1, ip = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case iolist_size(TrF1) of 0 -> Bin; _ -> e_type_bytes(TrF1, <>, TrUserData) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end. 'encode_msg_SDLEvent.SendRegister'(Msg, TrUserData) -> 'encode_msg_SDLEvent.SendRegister'(Msg, <<>>, TrUserData). 'encode_msg_SDLEvent.SendRegister'(#'SDLEvent.SendRegister'{dst_mac = F1, nat_ip = F2, nat_port = F3, nat_type = F4, v6_info = F5}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case iolist_size(TrF1) of 0 -> Bin; _ -> e_type_bytes(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>, TrUserData) end end end, B4 = if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= 0 -> B3; true -> e_varint(TrF4, <>, TrUserData) end end end, if F5 == undefined -> B4; true -> begin TrF5 = id(F5, TrUserData), 'e_mfield_SDLEvent.SendRegister_v6_info'(TrF5, <>, TrUserData) end end. 'encode_msg_SDLEvent.NetworkShutdown'(Msg, TrUserData) -> 'encode_msg_SDLEvent.NetworkShutdown'(Msg, <<>>, TrUserData). 'encode_msg_SDLEvent.NetworkShutdown'(#'SDLEvent.NetworkShutdown'{message = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case is_empty_string(TrF1) of true -> Bin; false -> e_type_string(TrF1, <>, TrUserData) end end end. encode_msg_SDLEvent(Msg, TrUserData) -> encode_msg_SDLEvent(Msg, <<>>, TrUserData). encode_msg_SDLEvent(#'SDLEvent'{event = F1}, Bin, TrUserData) -> if F1 =:= undefined -> Bin; true -> case id(F1, TrUserData) of {nat_changed, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_SDLEvent_nat_changed(TrTF1, <>, TrUserData) end; {send_register, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_SDLEvent_send_register(TrTF1, <>, TrUserData) end; {shutdown, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_SDLEvent_shutdown(TrTF1, <>, TrUserData) end end end. 'encode_msg_SDLCommand.ExitNodeControl'(Msg, TrUserData) -> 'encode_msg_SDLCommand.ExitNodeControl'(Msg, <<>>, TrUserData). 'encode_msg_SDLCommand.ExitNodeControl'(#'SDLCommand.ExitNodeControl'{action = F1, remark = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_type_int32(TrF1, <>, TrUserData) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case is_empty_string(TrF2) of true -> B1; false -> e_type_string(TrF2, <>, TrUserData) end end end. encode_msg_SDLCommand(Msg, TrUserData) -> encode_msg_SDLCommand(Msg, <<>>, TrUserData). encode_msg_SDLCommand(#'SDLCommand'{pkt_id = F1, command = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, if F2 =:= undefined -> B1; true -> case id(F2, TrUserData) of {exit_node, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_SDLCommand_exit_node(TrTF2, <>, TrUserData) end end end. encode_msg_SDLCommandAck(Msg, TrUserData) -> encode_msg_SDLCommandAck(Msg, <<>>, TrUserData). encode_msg_SDLCommandAck(#'SDLCommandAck'{pkt_id = F1, code = F2, message = F3, data = F4}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_type_int32(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), case is_empty_string(TrF3) of true -> B2; false -> e_type_string(TrF3, <>, TrUserData) end end end, if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), case iolist_size(TrF4) of 0 -> B3; _ -> e_type_bytes(TrF4, <>, TrUserData) end end end. encode_msg_SDLStunRequest(Msg, TrUserData) -> encode_msg_SDLStunRequest(Msg, <<>>, TrUserData). encode_msg_SDLStunRequest(#'SDLStunRequest'{client_id = F1, network_id = F2, mac = F3, ip = F4, nat_type = F5, v6_info = F6, session_token = F7}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case is_empty_string(TrF1) of true -> Bin; false -> e_type_string(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), case iolist_size(TrF3) of 0 -> B2; _ -> e_type_bytes(TrF3, <>, TrUserData) end end end, B4 = if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= 0 -> B3; true -> e_varint(TrF4, <>, TrUserData) end end end, B5 = if F5 == undefined -> B4; true -> begin TrF5 = id(F5, TrUserData), if TrF5 =:= 0 -> B4; true -> e_varint(TrF5, <>, TrUserData) end end end, B6 = if F6 == undefined -> B5; true -> begin TrF6 = id(F6, TrUserData), e_mfield_SDLStunRequest_v6_info(TrF6, <>, TrUserData) end end, if F7 == undefined -> B6; true -> begin TrF7 = id(F7, TrUserData), case iolist_size(TrF7) of 0 -> B6; _ -> e_type_bytes(TrF7, <>, TrUserData) end end end. encode_msg_SDLStunReply(_Msg, _TrUserData) -> <<>>. encode_msg_SDLData(Msg, TrUserData) -> encode_msg_SDLData(Msg, <<>>, TrUserData). encode_msg_SDLData(#'SDLData'{network_id = F1, src_mac = F2, dst_mac = F3, is_p2p = F4, ttl = F5, data = F6, session_token = F7, identity_id = F8}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case iolist_size(TrF2) of 0 -> B1; _ -> e_type_bytes(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), case iolist_size(TrF3) of 0 -> B2; _ -> e_type_bytes(TrF3, <>, TrUserData) end end end, B4 = if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= false -> B3; true -> e_type_bool(TrF4, <>, TrUserData) end end end, B5 = if F5 == undefined -> B4; true -> begin TrF5 = id(F5, TrUserData), if TrF5 =:= 0 -> B4; true -> e_varint(TrF5, <>, TrUserData) end end end, B6 = if F6 == undefined -> B5; true -> begin TrF6 = id(F6, TrUserData), case iolist_size(TrF6) of 0 -> B5; _ -> e_type_bytes(TrF6, <>, TrUserData) end end end, B7 = if F7 == undefined -> B6; true -> begin TrF7 = id(F7, TrUserData), case iolist_size(TrF7) of 0 -> B6; _ -> e_type_bytes(TrF7, <>, TrUserData) end end end, if F8 == undefined -> B7; true -> begin TrF8 = id(F8, TrUserData), if TrF8 =:= 0 -> B7; true -> e_varint(TrF8, <>, TrUserData) end end end. encode_msg_SDLStunProbe(Msg, TrUserData) -> encode_msg_SDLStunProbe(Msg, <<>>, TrUserData). encode_msg_SDLStunProbe(#'SDLStunProbe'{cookie = F1, attr = F2, step = F3}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end, if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>, TrUserData) end end end. encode_msg_SDLStunProbeReply(Msg, TrUserData) -> encode_msg_SDLStunProbeReply(Msg, <<>>, TrUserData). encode_msg_SDLStunProbeReply(#'SDLStunProbeReply'{cookie = F1, step = F2, port = F3, ip = F4}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>, TrUserData) end end end, if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= 0 -> B3; true -> e_varint(TrF4, <>, TrUserData) end end end. encode_msg_SDLRegister(Msg, TrUserData) -> encode_msg_SDLRegister(Msg, <<>>, TrUserData). encode_msg_SDLRegister(#'SDLRegister'{network_id = F1, src_mac = F2, dst_mac = F3}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case iolist_size(TrF2) of 0 -> B1; _ -> e_type_bytes(TrF2, <>, TrUserData) end end end, if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), case iolist_size(TrF3) of 0 -> B2; _ -> e_type_bytes(TrF3, <>, TrUserData) end end end. encode_msg_SDLRegisterAck(Msg, TrUserData) -> encode_msg_SDLRegisterAck(Msg, <<>>, TrUserData). encode_msg_SDLRegisterAck(#'SDLRegisterAck'{network_id = F1, src_mac = F2, dst_mac = F3}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case iolist_size(TrF2) of 0 -> B1; _ -> e_type_bytes(TrF2, <>, TrUserData) end end end, if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), case iolist_size(TrF3) of 0 -> B2; _ -> e_type_bytes(TrF3, <>, TrUserData) end end end. e_mfield_SDLPeerInfo_v4_info(Msg, Bin, TrUserData) -> SubBin = encode_msg_SDLV4Info(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_SDLPeerInfo_v6_info(Msg, Bin, TrUserData) -> SubBin = encode_msg_SDLV6Info(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. 'e_mfield_SDLEvent.SendRegister_v6_info'(Msg, Bin, TrUserData) -> SubBin = encode_msg_SDLV6Info(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_SDLEvent_nat_changed(Msg, Bin, TrUserData) -> SubBin = 'encode_msg_SDLEvent.NatChanged'(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_SDLEvent_send_register(Msg, Bin, TrUserData) -> SubBin = 'encode_msg_SDLEvent.SendRegister'(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_SDLEvent_shutdown(Msg, Bin, TrUserData) -> SubBin = 'encode_msg_SDLEvent.NetworkShutdown'(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_SDLCommand_exit_node(Msg, Bin, TrUserData) -> SubBin = 'encode_msg_SDLCommand.ExitNodeControl'(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_SDLStunRequest_v6_info(Msg, Bin, TrUserData) -> SubBin = encode_msg_SDLV6Info(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. -compile({nowarn_unused_function,e_type_sint/3}). e_type_sint(Value, Bin, _TrUserData) when Value >= 0 -> e_varint(Value * 2, Bin); e_type_sint(Value, Bin, _TrUserData) -> e_varint(Value * -2 - 1, Bin). -compile({nowarn_unused_function,e_type_int32/3}). e_type_int32(Value, Bin, _TrUserData) when 0 =< Value, Value =< 127 -> <>; e_type_int32(Value, Bin, _TrUserData) -> <> = <>, e_varint(N, Bin). -compile({nowarn_unused_function,e_type_int64/3}). e_type_int64(Value, Bin, _TrUserData) when 0 =< Value, Value =< 127 -> <>; e_type_int64(Value, Bin, _TrUserData) -> <> = <>, e_varint(N, Bin). -compile({nowarn_unused_function,e_type_bool/3}). e_type_bool(true, Bin, _TrUserData) -> <>; e_type_bool(false, Bin, _TrUserData) -> <>; e_type_bool(1, Bin, _TrUserData) -> <>; e_type_bool(0, Bin, _TrUserData) -> <>. -compile({nowarn_unused_function,e_type_string/3}). e_type_string(S, Bin, _TrUserData) -> Utf8 = unicode:characters_to_binary(S), Bin2 = e_varint(byte_size(Utf8), Bin), <>. -compile({nowarn_unused_function,e_type_bytes/3}). e_type_bytes(Bytes, Bin, _TrUserData) when is_binary(Bytes) -> Bin2 = e_varint(byte_size(Bytes), Bin), <>; e_type_bytes(Bytes, Bin, _TrUserData) when is_list(Bytes) -> BytesBin = iolist_to_binary(Bytes), Bin2 = e_varint(byte_size(BytesBin), Bin), <>. -compile({nowarn_unused_function,e_type_fixed32/3}). e_type_fixed32(Value, Bin, _TrUserData) -> <>. -compile({nowarn_unused_function,e_type_sfixed32/3}). e_type_sfixed32(Value, Bin, _TrUserData) -> <>. -compile({nowarn_unused_function,e_type_fixed64/3}). e_type_fixed64(Value, Bin, _TrUserData) -> <>. -compile({nowarn_unused_function,e_type_sfixed64/3}). e_type_sfixed64(Value, Bin, _TrUserData) -> <>. -compile({nowarn_unused_function,e_type_float/3}). e_type_float(V, Bin, _) when is_number(V) -> <>; e_type_float(infinity, Bin, _) -> <>; e_type_float('-infinity', Bin, _) -> <>; e_type_float(nan, Bin, _) -> <>. -compile({nowarn_unused_function,e_type_double/3}). e_type_double(V, Bin, _) when is_number(V) -> <>; e_type_double(infinity, Bin, _) -> <>; e_type_double('-infinity', Bin, _) -> <>; e_type_double(nan, Bin, _) -> <>. -compile({nowarn_unused_function,e_unknown_elems/2}). e_unknown_elems([Elem | Rest], Bin) -> BinR = case Elem of {varint, FNum, N} -> BinF = e_varint(FNum bsl 3, Bin), e_varint(N, BinF); {length_delimited, FNum, Data} -> BinF = e_varint(FNum bsl 3 bor 2, Bin), BinL = e_varint(byte_size(Data), BinF), <>; {group, FNum, GroupFields} -> Bin1 = e_varint(FNum bsl 3 bor 3, Bin), Bin2 = e_unknown_elems(GroupFields, Bin1), e_varint(FNum bsl 3 bor 4, Bin2); {fixed32, FNum, V} -> BinF = e_varint(FNum bsl 3 bor 5, Bin), <>; {fixed64, FNum, V} -> BinF = e_varint(FNum bsl 3 bor 1, Bin), <> end, e_unknown_elems(Rest, BinR); e_unknown_elems([], Bin) -> Bin. -compile({nowarn_unused_function,e_varint/3}). e_varint(N, Bin, _TrUserData) -> e_varint(N, Bin). -compile({nowarn_unused_function,e_varint/2}). e_varint(N, Bin) when N =< 127 -> <>; e_varint(N, Bin) -> Bin2 = <>, e_varint(N bsr 7, Bin2). is_empty_string("") -> true; is_empty_string(<<>>) -> true; is_empty_string(L) when is_list(L) -> not string_has_chars(L); is_empty_string(B) when is_binary(B) -> false. string_has_chars([C | _]) when is_integer(C) -> true; string_has_chars([H | T]) -> case string_has_chars(H) of true -> true; false -> string_has_chars(T) end; string_has_chars(B) when is_binary(B), byte_size(B) =/= 0 -> true; string_has_chars(C) when is_integer(C) -> true; string_has_chars(<<>>) -> false; string_has_chars([]) -> false. decode_msg(Bin, MsgName) when is_binary(Bin) -> decode_msg(Bin, MsgName, []). decode_msg(Bin, MsgName, Opts) when is_binary(Bin) -> TrUserData = proplists:get_value(user_data, Opts), decode_msg_1_catch(Bin, MsgName, TrUserData). -ifdef('OTP_RELEASE'). decode_msg_1_catch(Bin, MsgName, TrUserData) -> try decode_msg_2_doit(MsgName, Bin, TrUserData) catch error:{gpb_error,_}=Reason:StackTrace -> erlang:raise(error, Reason, StackTrace); Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}}) end. -else. decode_msg_1_catch(Bin, MsgName, TrUserData) -> try decode_msg_2_doit(MsgName, Bin, TrUserData) catch error:{gpb_error,_}=Reason -> erlang:raise(error, Reason, erlang:get_stacktrace()); Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}}) end. -endif. decode_msg_2_doit('SDLV4Info', Bin, TrUserData) -> id(decode_msg_SDLV4Info(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLV6Info', Bin, TrUserData) -> id(decode_msg_SDLV6Info(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLWelcome', Bin, TrUserData) -> id(decode_msg_SDLWelcome(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLRegisterSuper', Bin, TrUserData) -> id(decode_msg_SDLRegisterSuper(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLRegisterSuperAck', Bin, TrUserData) -> id(decode_msg_SDLRegisterSuperAck(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLRegisterSuperNak', Bin, TrUserData) -> id(decode_msg_SDLRegisterSuperNak(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLQueryInfo', Bin, TrUserData) -> id(decode_msg_SDLQueryInfo(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLPeerInfo', Bin, TrUserData) -> id(decode_msg_SDLPeerInfo(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLArpRequest', Bin, TrUserData) -> id(decode_msg_SDLArpRequest(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLArpResponse', Bin, TrUserData) -> id(decode_msg_SDLArpResponse(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLPolicyRequest', Bin, TrUserData) -> id(decode_msg_SDLPolicyRequest(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLPolicyResponse', Bin, TrUserData) -> id(decode_msg_SDLPolicyResponse(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLEvent.NatChanged', Bin, TrUserData) -> id('decode_msg_SDLEvent.NatChanged'(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLEvent.SendRegister', Bin, TrUserData) -> id('decode_msg_SDLEvent.SendRegister'(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLEvent.NetworkShutdown', Bin, TrUserData) -> id('decode_msg_SDLEvent.NetworkShutdown'(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLEvent', Bin, TrUserData) -> id(decode_msg_SDLEvent(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLCommand.ExitNodeControl', Bin, TrUserData) -> id('decode_msg_SDLCommand.ExitNodeControl'(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLCommand', Bin, TrUserData) -> id(decode_msg_SDLCommand(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLCommandAck', Bin, TrUserData) -> id(decode_msg_SDLCommandAck(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLStunRequest', Bin, TrUserData) -> id(decode_msg_SDLStunRequest(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLStunReply', Bin, TrUserData) -> id(decode_msg_SDLStunReply(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLData', Bin, TrUserData) -> id(decode_msg_SDLData(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLStunProbe', Bin, TrUserData) -> id(decode_msg_SDLStunProbe(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLStunProbeReply', Bin, TrUserData) -> id(decode_msg_SDLStunProbeReply(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLRegister', Bin, TrUserData) -> id(decode_msg_SDLRegister(Bin, TrUserData), TrUserData); decode_msg_2_doit('SDLRegisterAck', Bin, TrUserData) -> id(decode_msg_SDLRegisterAck(Bin, TrUserData), TrUserData). decode_msg_SDLV4Info(Bin, TrUserData) -> dfp_read_field_def_SDLV4Info(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_SDLV4Info(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLV4Info_port(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLV4Info(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLV4Info_v4(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLV4Info(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLV4Info_nat_type(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLV4Info(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLV4Info'{port = F@_1, v4 = F@_2, nat_type = F@_3}; dfp_read_field_def_SDLV4Info(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLV4Info(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). dg_read_field_def_SDLV4Info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLV4Info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); dg_read_field_def_SDLV4Info(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLV4Info_port(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 18 -> d_field_SDLV4Info_v4(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 24 -> d_field_SDLV4Info_nat_type(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 1 -> skip_64_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 2 -> skip_length_delimited_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 3 -> skip_group_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 5 -> skip_32_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) end end; dg_read_field_def_SDLV4Info(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLV4Info'{port = F@_1, v4 = F@_2, nat_type = F@_3}. d_field_SDLV4Info_port(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLV4Info_port(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLV4Info_port(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLV4Info(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). d_field_SDLV4Info_v4(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLV4Info_v4(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLV4Info_v4(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLV4Info(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). d_field_SDLV4Info_nat_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLV4Info_nat_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLV4Info_nat_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLV4Info(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). skip_varint_SDLV4Info(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLV4Info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); skip_varint_SDLV4Info(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLV4Info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_length_delimited_SDLV4Info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLV4Info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); skip_length_delimited_SDLV4Info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLV4Info(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). skip_group_SDLV4Info(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLV4Info(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). skip_32_SDLV4Info(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLV4Info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_64_SDLV4Info(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLV4Info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). decode_msg_SDLV6Info(Bin, TrUserData) -> dfp_read_field_def_SDLV6Info(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLV6Info(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLV6Info_port(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); dfp_read_field_def_SDLV6Info(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLV6Info_v6(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); dfp_read_field_def_SDLV6Info(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLV6Info'{port = F@_1, v6 = F@_2}; dfp_read_field_def_SDLV6Info(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_SDLV6Info(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). dg_read_field_def_SDLV6Info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLV6Info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); dg_read_field_def_SDLV6Info(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLV6Info_port(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); 18 -> d_field_SDLV6Info_v6(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 1 -> skip_64_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 3 -> skip_group_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 5 -> skip_32_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) end end; dg_read_field_def_SDLV6Info(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLV6Info'{port = F@_1, v6 = F@_2}. d_field_SDLV6Info_port(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLV6Info_port(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); d_field_SDLV6Info_port(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLV6Info(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). d_field_SDLV6Info_v6(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLV6Info_v6(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); d_field_SDLV6Info_v6(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLV6Info(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). skip_varint_SDLV6Info(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_SDLV6Info(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); skip_varint_SDLV6Info(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLV6Info(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). skip_length_delimited_SDLV6Info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_SDLV6Info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); skip_length_delimited_SDLV6Info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLV6Info(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). skip_group_SDLV6Info(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLV6Info(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). skip_32_SDLV6Info(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLV6Info(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). skip_64_SDLV6Info(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLV6Info(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). decode_msg_SDLWelcome(Bin, TrUserData) -> dfp_read_field_def_SDLWelcome(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_SDLWelcome(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLWelcome_version(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLWelcome(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLWelcome_max_bidi_streams(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLWelcome(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLWelcome_max_packet_size(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLWelcome(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLWelcome_heartbeat_sec(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLWelcome(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLWelcome'{version = F@_1, max_bidi_streams = F@_2, max_packet_size = F@_3, heartbeat_sec = F@_4}; dfp_read_field_def_SDLWelcome(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLWelcome(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). dg_read_field_def_SDLWelcome(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLWelcome(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dg_read_field_def_SDLWelcome(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLWelcome_version(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 16 -> d_field_SDLWelcome_max_bidi_streams(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 24 -> d_field_SDLWelcome_max_packet_size(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 32 -> d_field_SDLWelcome_heartbeat_sec(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 1 -> skip_64_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 2 -> skip_length_delimited_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 3 -> skip_group_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 5 -> skip_32_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData) end end; dg_read_field_def_SDLWelcome(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLWelcome'{version = F@_1, max_bidi_streams = F@_2, max_packet_size = F@_3, heartbeat_sec = F@_4}. d_field_SDLWelcome_version(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLWelcome_version(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLWelcome_version(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLWelcome(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData). d_field_SDLWelcome_max_bidi_streams(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLWelcome_max_bidi_streams(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLWelcome_max_bidi_streams(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLWelcome(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData). d_field_SDLWelcome_max_packet_size(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLWelcome_max_packet_size(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLWelcome_max_packet_size(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLWelcome(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData). d_field_SDLWelcome_heartbeat_sec(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLWelcome_heartbeat_sec(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLWelcome_heartbeat_sec(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLWelcome(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData). skip_varint_SDLWelcome(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLWelcome(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_varint_SDLWelcome(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLWelcome(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_length_delimited_SDLWelcome(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLWelcome(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_length_delimited_SDLWelcome(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLWelcome(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_group_SDLWelcome(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLWelcome(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_32_SDLWelcome(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLWelcome(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_64_SDLWelcome(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLWelcome(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). decode_msg_SDLRegisterSuper(Bin, TrUserData) -> dfp_read_field_def_SDLRegisterSuper(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLRegisterSuper(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_client_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLRegisterSuper(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLRegisterSuper(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLRegisterSuper(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLRegisterSuper(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_mask_len(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLRegisterSuper(<<50, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_hostname(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLRegisterSuper(<<58, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_pub_key(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLRegisterSuper(<<66, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_access_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLRegisterSuper(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _) -> #'SDLRegisterSuper'{client_id = F@_1, network_id = F@_2, mac = F@_3, ip = F@_4, mask_len = F@_5, hostname = F@_6, pub_key = F@_7, access_token = F@_8}; dfp_read_field_def_SDLRegisterSuper(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dg_read_field_def_SDLRegisterSuper(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). dg_read_field_def_SDLRegisterSuper(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLRegisterSuper(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dg_read_field_def_SDLRegisterSuper(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_SDLRegisterSuper_client_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 16 -> d_field_SDLRegisterSuper_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 26 -> d_field_SDLRegisterSuper_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 32 -> d_field_SDLRegisterSuper_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 40 -> d_field_SDLRegisterSuper_mask_len(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 50 -> d_field_SDLRegisterSuper_hostname(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 58 -> d_field_SDLRegisterSuper_pub_key(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 66 -> d_field_SDLRegisterSuper_access_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 1 -> skip_64_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 2 -> skip_length_delimited_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 3 -> skip_group_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 5 -> skip_32_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) end end; dg_read_field_def_SDLRegisterSuper(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _) -> #'SDLRegisterSuper'{client_id = F@_1, network_id = F@_2, mac = F@_3, ip = F@_4, mask_len = F@_5, hostname = F@_6, pub_key = F@_7, access_token = F@_8}. d_field_SDLRegisterSuper_client_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLRegisterSuper_client_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLRegisterSuper_client_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). d_field_SDLRegisterSuper_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLRegisterSuper_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLRegisterSuper_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). d_field_SDLRegisterSuper_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLRegisterSuper_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLRegisterSuper_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). d_field_SDLRegisterSuper_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLRegisterSuper_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLRegisterSuper_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, F@_7, F@_8, TrUserData). d_field_SDLRegisterSuper_mask_len(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLRegisterSuper_mask_len(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLRegisterSuper_mask_len(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, F@_7, F@_8, TrUserData). d_field_SDLRegisterSuper_hostname(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLRegisterSuper_hostname(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLRegisterSuper_hostname(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, _, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, NewFValue, F@_7, F@_8, TrUserData). d_field_SDLRegisterSuper_pub_key(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLRegisterSuper_pub_key(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLRegisterSuper_pub_key(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _, F@_8, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, NewFValue, F@_8, TrUserData). d_field_SDLRegisterSuper_access_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLRegisterSuper_access_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLRegisterSuper_access_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, NewFValue, TrUserData). skip_varint_SDLRegisterSuper(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> skip_varint_SDLRegisterSuper(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); skip_varint_SDLRegisterSuper(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLRegisterSuper(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). skip_length_delimited_SDLRegisterSuper(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> skip_length_delimited_SDLRegisterSuper(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); skip_length_delimited_SDLRegisterSuper(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLRegisterSuper(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). skip_group_SDLRegisterSuper(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLRegisterSuper(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). skip_32_SDLRegisterSuper(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLRegisterSuper(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). skip_64_SDLRegisterSuper(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLRegisterSuper(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). decode_msg_SDLRegisterSuperAck(Bin, TrUserData) -> dfp_read_field_def_SDLRegisterSuperAck(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLRegisterSuperAck(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLRegisterSuperAck_algorithm(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLRegisterSuperAck(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLRegisterSuperAck_key(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLRegisterSuperAck(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLRegisterSuperAck_region_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLRegisterSuperAck(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLRegisterSuperAck_session_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLRegisterSuperAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLRegisterSuperAck'{algorithm = F@_1, key = F@_2, region_id = F@_3, session_token = F@_4}; dfp_read_field_def_SDLRegisterSuperAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLRegisterSuperAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). dg_read_field_def_SDLRegisterSuperAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLRegisterSuperAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dg_read_field_def_SDLRegisterSuperAck(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_SDLRegisterSuperAck_algorithm(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 18 -> d_field_SDLRegisterSuperAck_key(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 24 -> d_field_SDLRegisterSuperAck_region_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 34 -> d_field_SDLRegisterSuperAck_session_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 1 -> skip_64_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 2 -> skip_length_delimited_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 3 -> skip_group_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 5 -> skip_32_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData) end end; dg_read_field_def_SDLRegisterSuperAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLRegisterSuperAck'{algorithm = F@_1, key = F@_2, region_id = F@_3, session_token = F@_4}. d_field_SDLRegisterSuperAck_algorithm(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLRegisterSuperAck_algorithm(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLRegisterSuperAck_algorithm(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterSuperAck(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData). d_field_SDLRegisterSuperAck_key(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLRegisterSuperAck_key(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLRegisterSuperAck_key(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterSuperAck(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData). d_field_SDLRegisterSuperAck_region_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLRegisterSuperAck_region_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLRegisterSuperAck_region_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLRegisterSuperAck(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData). d_field_SDLRegisterSuperAck_session_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLRegisterSuperAck_session_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLRegisterSuperAck_session_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterSuperAck(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData). skip_varint_SDLRegisterSuperAck(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLRegisterSuperAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_varint_SDLRegisterSuperAck(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLRegisterSuperAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_length_delimited_SDLRegisterSuperAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLRegisterSuperAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_length_delimited_SDLRegisterSuperAck(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLRegisterSuperAck(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_group_SDLRegisterSuperAck(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLRegisterSuperAck(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_32_SDLRegisterSuperAck(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLRegisterSuperAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_64_SDLRegisterSuperAck(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLRegisterSuperAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). decode_msg_SDLRegisterSuperNak(Bin, TrUserData) -> dfp_read_field_def_SDLRegisterSuperNak(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLRegisterSuperNak(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLRegisterSuperNak_error_code(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); dfp_read_field_def_SDLRegisterSuperNak(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLRegisterSuperNak_error_message(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); dfp_read_field_def_SDLRegisterSuperNak(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLRegisterSuperNak'{error_code = F@_1, error_message = F@_2}; dfp_read_field_def_SDLRegisterSuperNak(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_SDLRegisterSuperNak(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). dg_read_field_def_SDLRegisterSuperNak(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLRegisterSuperNak(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); dg_read_field_def_SDLRegisterSuperNak(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLRegisterSuperNak_error_code(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); 18 -> d_field_SDLRegisterSuperNak_error_message(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 1 -> skip_64_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 3 -> skip_group_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 5 -> skip_32_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) end end; dg_read_field_def_SDLRegisterSuperNak(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLRegisterSuperNak'{error_code = F@_1, error_message = F@_2}. d_field_SDLRegisterSuperNak_error_code(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLRegisterSuperNak_error_code(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); d_field_SDLRegisterSuperNak_error_code(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLRegisterSuperNak(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). d_field_SDLRegisterSuperNak_error_message(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLRegisterSuperNak_error_message(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); d_field_SDLRegisterSuperNak_error_message(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterSuperNak(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). skip_varint_SDLRegisterSuperNak(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_SDLRegisterSuperNak(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); skip_varint_SDLRegisterSuperNak(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLRegisterSuperNak(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). skip_length_delimited_SDLRegisterSuperNak(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_SDLRegisterSuperNak(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); skip_length_delimited_SDLRegisterSuperNak(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLRegisterSuperNak(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). skip_group_SDLRegisterSuperNak(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLRegisterSuperNak(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). skip_32_SDLRegisterSuperNak(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLRegisterSuperNak(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). skip_64_SDLRegisterSuperNak(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLRegisterSuperNak(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). decode_msg_SDLQueryInfo(Bin, TrUserData) -> dfp_read_field_def_SDLQueryInfo(Bin, 0, 0, 0, id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLQueryInfo(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_SDLQueryInfo_dst_mac(Rest, Z1, Z2, F, F@_1, TrUserData); dfp_read_field_def_SDLQueryInfo(<<>>, 0, 0, _, F@_1, _) -> #'SDLQueryInfo'{dst_mac = F@_1}; dfp_read_field_def_SDLQueryInfo(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_SDLQueryInfo(Other, Z1, Z2, F, F@_1, TrUserData). dg_read_field_def_SDLQueryInfo(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLQueryInfo(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); dg_read_field_def_SDLQueryInfo(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_SDLQueryInfo_dst_mac(Rest, 0, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 1 -> skip_64_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 2 -> skip_length_delimited_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 3 -> skip_group_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 5 -> skip_32_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) end end; dg_read_field_def_SDLQueryInfo(<<>>, 0, 0, _, F@_1, _) -> #'SDLQueryInfo'{dst_mac = F@_1}. d_field_SDLQueryInfo_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_SDLQueryInfo_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); d_field_SDLQueryInfo_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLQueryInfo(RestF, 0, 0, F, NewFValue, TrUserData). skip_varint_SDLQueryInfo(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_SDLQueryInfo(Rest, Z1, Z2, F, F@_1, TrUserData); skip_varint_SDLQueryInfo(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLQueryInfo(Rest, Z1, Z2, F, F@_1, TrUserData). skip_length_delimited_SDLQueryInfo(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_SDLQueryInfo(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); skip_length_delimited_SDLQueryInfo(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLQueryInfo(Rest2, 0, 0, F, F@_1, TrUserData). skip_group_SDLQueryInfo(Bin, _, Z2, FNum, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLQueryInfo(Rest, 0, Z2, FNum, F@_1, TrUserData). skip_32_SDLQueryInfo(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLQueryInfo(Rest, Z1, Z2, F, F@_1, TrUserData). skip_64_SDLQueryInfo(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLQueryInfo(Rest, Z1, Z2, F, F@_1, TrUserData). decode_msg_SDLPeerInfo(Bin, TrUserData) -> dfp_read_field_def_SDLPeerInfo(Bin, 0, 0, 0, id(<<>>, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_SDLPeerInfo(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPeerInfo_dst_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLPeerInfo(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPeerInfo_v4_info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLPeerInfo(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPeerInfo_v6_info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLPeerInfo(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLPeerInfo'{dst_mac = F@_1, v4_info = F@_2, v6_info = F@_3}; dfp_read_field_def_SDLPeerInfo(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLPeerInfo(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). dg_read_field_def_SDLPeerInfo(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLPeerInfo(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); dg_read_field_def_SDLPeerInfo(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_SDLPeerInfo_dst_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 18 -> d_field_SDLPeerInfo_v4_info(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 26 -> d_field_SDLPeerInfo_v6_info(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 1 -> skip_64_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 2 -> skip_length_delimited_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 3 -> skip_group_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 5 -> skip_32_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) end end; dg_read_field_def_SDLPeerInfo(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLPeerInfo'{dst_mac = F@_1, v4_info = F@_2, v6_info = F@_3}. d_field_SDLPeerInfo_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPeerInfo_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLPeerInfo_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLPeerInfo(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). d_field_SDLPeerInfo_v4_info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPeerInfo_v4_info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLPeerInfo_v4_info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, F@_3, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_SDLV4Info(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_SDLPeerInfo(RestF, 0, 0, F, F@_1, if Prev == undefined -> NewFValue; true -> merge_msg_SDLV4Info(Prev, NewFValue, TrUserData) end, F@_3, TrUserData). d_field_SDLPeerInfo_v6_info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPeerInfo_v6_info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLPeerInfo_v6_info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_SDLV6Info(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_SDLPeerInfo(RestF, 0, 0, F, F@_1, F@_2, if Prev == undefined -> NewFValue; true -> merge_msg_SDLV6Info(Prev, NewFValue, TrUserData) end, TrUserData). skip_varint_SDLPeerInfo(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLPeerInfo(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); skip_varint_SDLPeerInfo(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPeerInfo(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_length_delimited_SDLPeerInfo(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLPeerInfo(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); skip_length_delimited_SDLPeerInfo(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLPeerInfo(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). skip_group_SDLPeerInfo(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLPeerInfo(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). skip_32_SDLPeerInfo(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPeerInfo(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_64_SDLPeerInfo(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPeerInfo(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). decode_msg_SDLArpRequest(Bin, TrUserData) -> dfp_read_field_def_SDLArpRequest(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLArpRequest(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLArpRequest_target_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLArpRequest(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLArpRequest_origin_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLArpRequest(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLArpRequest_context(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLArpRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLArpRequest'{target_ip = F@_1, origin_ip = F@_2, context = F@_3}; dfp_read_field_def_SDLArpRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLArpRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). dg_read_field_def_SDLArpRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLArpRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); dg_read_field_def_SDLArpRequest(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLArpRequest_target_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 16 -> d_field_SDLArpRequest_origin_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 26 -> d_field_SDLArpRequest_context(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 1 -> skip_64_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 2 -> skip_length_delimited_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 3 -> skip_group_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 5 -> skip_32_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) end end; dg_read_field_def_SDLArpRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLArpRequest'{target_ip = F@_1, origin_ip = F@_2, context = F@_3}. d_field_SDLArpRequest_target_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLArpRequest_target_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLArpRequest_target_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLArpRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). d_field_SDLArpRequest_origin_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLArpRequest_origin_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLArpRequest_origin_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLArpRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). d_field_SDLArpRequest_context(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLArpRequest_context(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLArpRequest_context(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLArpRequest(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). skip_varint_SDLArpRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLArpRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); skip_varint_SDLArpRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLArpRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_length_delimited_SDLArpRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLArpRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); skip_length_delimited_SDLArpRequest(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLArpRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). skip_group_SDLArpRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLArpRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). skip_32_SDLArpRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLArpRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_64_SDLArpRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLArpRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). decode_msg_SDLArpResponse(Bin, TrUserData) -> dfp_read_field_def_SDLArpResponse(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLArpResponse(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLArpResponse_target_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLArpResponse(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLArpResponse_target_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLArpResponse(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLArpResponse_origin_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLArpResponse(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLArpResponse_context(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLArpResponse(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLArpResponse'{target_ip = F@_1, target_mac = F@_2, origin_ip = F@_3, context = F@_4}; dfp_read_field_def_SDLArpResponse(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLArpResponse(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). dg_read_field_def_SDLArpResponse(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLArpResponse(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dg_read_field_def_SDLArpResponse(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLArpResponse_target_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 18 -> d_field_SDLArpResponse_target_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 24 -> d_field_SDLArpResponse_origin_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 34 -> d_field_SDLArpResponse_context(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 1 -> skip_64_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 2 -> skip_length_delimited_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 3 -> skip_group_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 5 -> skip_32_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData) end end; dg_read_field_def_SDLArpResponse(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLArpResponse'{target_ip = F@_1, target_mac = F@_2, origin_ip = F@_3, context = F@_4}. d_field_SDLArpResponse_target_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLArpResponse_target_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLArpResponse_target_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLArpResponse(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData). d_field_SDLArpResponse_target_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLArpResponse_target_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLArpResponse_target_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLArpResponse(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData). d_field_SDLArpResponse_origin_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLArpResponse_origin_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLArpResponse_origin_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLArpResponse(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData). d_field_SDLArpResponse_context(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLArpResponse_context(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLArpResponse_context(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLArpResponse(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData). skip_varint_SDLArpResponse(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLArpResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_varint_SDLArpResponse(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLArpResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_length_delimited_SDLArpResponse(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLArpResponse(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_length_delimited_SDLArpResponse(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLArpResponse(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_group_SDLArpResponse(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLArpResponse(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_32_SDLArpResponse(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLArpResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_64_SDLArpResponse(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLArpResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). decode_msg_SDLPolicyRequest(Bin, TrUserData) -> dfp_read_field_def_SDLPolicyRequest(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_SDLPolicyRequest(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPolicyRequest_src_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLPolicyRequest(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPolicyRequest_dst_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLPolicyRequest(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPolicyRequest_version(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLPolicyRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLPolicyRequest'{src_identity_id = F@_1, dst_identity_id = F@_2, version = F@_3}; dfp_read_field_def_SDLPolicyRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLPolicyRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). dg_read_field_def_SDLPolicyRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLPolicyRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); dg_read_field_def_SDLPolicyRequest(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLPolicyRequest_src_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 16 -> d_field_SDLPolicyRequest_dst_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 24 -> d_field_SDLPolicyRequest_version(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 1 -> skip_64_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 2 -> skip_length_delimited_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 3 -> skip_group_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 5 -> skip_32_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) end end; dg_read_field_def_SDLPolicyRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLPolicyRequest'{src_identity_id = F@_1, dst_identity_id = F@_2, version = F@_3}. d_field_SDLPolicyRequest_src_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPolicyRequest_src_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLPolicyRequest_src_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLPolicyRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). d_field_SDLPolicyRequest_dst_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPolicyRequest_dst_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLPolicyRequest_dst_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLPolicyRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). d_field_SDLPolicyRequest_version(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPolicyRequest_version(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLPolicyRequest_version(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLPolicyRequest(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). skip_varint_SDLPolicyRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLPolicyRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); skip_varint_SDLPolicyRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPolicyRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_length_delimited_SDLPolicyRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLPolicyRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); skip_length_delimited_SDLPolicyRequest(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLPolicyRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). skip_group_SDLPolicyRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLPolicyRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). skip_32_SDLPolicyRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPolicyRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_64_SDLPolicyRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPolicyRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). decode_msg_SDLPolicyResponse(Bin, TrUserData) -> dfp_read_field_def_SDLPolicyResponse(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLPolicyResponse(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLPolicyResponse_src_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLPolicyResponse(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLPolicyResponse_dst_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLPolicyResponse(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLPolicyResponse_version(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLPolicyResponse(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLPolicyResponse_rules(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLPolicyResponse(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLPolicyResponse'{src_identity_id = F@_1, dst_identity_id = F@_2, version = F@_3, rules = F@_4}; dfp_read_field_def_SDLPolicyResponse(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLPolicyResponse(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). dg_read_field_def_SDLPolicyResponse(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLPolicyResponse(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dg_read_field_def_SDLPolicyResponse(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLPolicyResponse_src_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 16 -> d_field_SDLPolicyResponse_dst_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 24 -> d_field_SDLPolicyResponse_version(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 34 -> d_field_SDLPolicyResponse_rules(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 1 -> skip_64_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 2 -> skip_length_delimited_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 3 -> skip_group_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 5 -> skip_32_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData) end end; dg_read_field_def_SDLPolicyResponse(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLPolicyResponse'{src_identity_id = F@_1, dst_identity_id = F@_2, version = F@_3, rules = F@_4}. d_field_SDLPolicyResponse_src_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLPolicyResponse_src_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLPolicyResponse_src_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLPolicyResponse(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData). d_field_SDLPolicyResponse_dst_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLPolicyResponse_dst_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLPolicyResponse_dst_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLPolicyResponse(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData). d_field_SDLPolicyResponse_version(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLPolicyResponse_version(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLPolicyResponse_version(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLPolicyResponse(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData). d_field_SDLPolicyResponse_rules(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLPolicyResponse_rules(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLPolicyResponse_rules(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLPolicyResponse(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData). skip_varint_SDLPolicyResponse(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLPolicyResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_varint_SDLPolicyResponse(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLPolicyResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_length_delimited_SDLPolicyResponse(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLPolicyResponse(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_length_delimited_SDLPolicyResponse(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLPolicyResponse(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_group_SDLPolicyResponse(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLPolicyResponse(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_32_SDLPolicyResponse(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLPolicyResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_64_SDLPolicyResponse(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLPolicyResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). 'decode_msg_SDLEvent.NatChanged'(Bin, TrUserData) -> 'dfp_read_field_def_SDLEvent.NatChanged'(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), TrUserData). 'dfp_read_field_def_SDLEvent.NatChanged'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_SDLEvent.NatChanged_mac'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); 'dfp_read_field_def_SDLEvent.NatChanged'(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_SDLEvent.NatChanged_ip'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); 'dfp_read_field_def_SDLEvent.NatChanged'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLEvent.NatChanged'{mac = F@_1, ip = F@_2}; 'dfp_read_field_def_SDLEvent.NatChanged'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_SDLEvent.NatChanged'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). 'dg_read_field_def_SDLEvent.NatChanged'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_SDLEvent.NatChanged'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); 'dg_read_field_def_SDLEvent.NatChanged'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> 'd_field_SDLEvent.NatChanged_mac'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); 16 -> 'd_field_SDLEvent.NatChanged_ip'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> 'skip_varint_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 1 -> 'skip_64_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 2 -> 'skip_length_delimited_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 3 -> 'skip_group_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 5 -> 'skip_32_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) end end; 'dg_read_field_def_SDLEvent.NatChanged'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLEvent.NatChanged'{mac = F@_1, ip = F@_2}. 'd_field_SDLEvent.NatChanged_mac'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_SDLEvent.NatChanged_mac'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); 'd_field_SDLEvent.NatChanged_mac'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, 'dfp_read_field_def_SDLEvent.NatChanged'(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). 'd_field_SDLEvent.NatChanged_ip'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_SDLEvent.NatChanged_ip'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); 'd_field_SDLEvent.NatChanged_ip'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, 'dfp_read_field_def_SDLEvent.NatChanged'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). 'skip_varint_SDLEvent.NatChanged'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_SDLEvent.NatChanged'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); 'skip_varint_SDLEvent.NatChanged'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLEvent.NatChanged'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). 'skip_length_delimited_SDLEvent.NatChanged'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_SDLEvent.NatChanged'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); 'skip_length_delimited_SDLEvent.NatChanged'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, 'dfp_read_field_def_SDLEvent.NatChanged'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). 'skip_group_SDLEvent.NatChanged'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), 'dfp_read_field_def_SDLEvent.NatChanged'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). 'skip_32_SDLEvent.NatChanged'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLEvent.NatChanged'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). 'skip_64_SDLEvent.NatChanged'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLEvent.NatChanged'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). 'decode_msg_SDLEvent.SendRegister'(Bin, TrUserData) -> 'dfp_read_field_def_SDLEvent.SendRegister'(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), id(undefined, TrUserData), TrUserData). 'dfp_read_field_def_SDLEvent.SendRegister'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_dst_mac'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'dfp_read_field_def_SDLEvent.SendRegister'(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_nat_ip'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'dfp_read_field_def_SDLEvent.SendRegister'(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_nat_port'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'dfp_read_field_def_SDLEvent.SendRegister'(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_nat_type'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'dfp_read_field_def_SDLEvent.SendRegister'(<<42, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_v6_info'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'dfp_read_field_def_SDLEvent.SendRegister'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'SDLEvent.SendRegister'{dst_mac = F@_1, nat_ip = F@_2, nat_port = F@_3, nat_type = F@_4, v6_info = F@_5}; 'dfp_read_field_def_SDLEvent.SendRegister'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'dg_read_field_def_SDLEvent.SendRegister'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). 'dg_read_field_def_SDLEvent.SendRegister'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_SDLEvent.SendRegister'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'dg_read_field_def_SDLEvent.SendRegister'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> 'd_field_SDLEvent.SendRegister_dst_mac'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 16 -> 'd_field_SDLEvent.SendRegister_nat_ip'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 24 -> 'd_field_SDLEvent.SendRegister_nat_port'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 32 -> 'd_field_SDLEvent.SendRegister_nat_type'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 42 -> 'd_field_SDLEvent.SendRegister_v6_info'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); _ -> case Key band 7 of 0 -> 'skip_varint_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 1 -> 'skip_64_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 2 -> 'skip_length_delimited_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 3 -> 'skip_group_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 5 -> 'skip_32_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) end end; 'dg_read_field_def_SDLEvent.SendRegister'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'SDLEvent.SendRegister'{dst_mac = F@_1, nat_ip = F@_2, nat_port = F@_3, nat_type = F@_4, v6_info = F@_5}. 'd_field_SDLEvent.SendRegister_dst_mac'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_dst_mac'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'd_field_SDLEvent.SendRegister_dst_mac'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, 'dfp_read_field_def_SDLEvent.SendRegister'(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, TrUserData). 'd_field_SDLEvent.SendRegister_nat_ip'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_nat_ip'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'd_field_SDLEvent.SendRegister_nat_ip'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, 'dfp_read_field_def_SDLEvent.SendRegister'(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, TrUserData). 'd_field_SDLEvent.SendRegister_nat_port'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_nat_port'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'd_field_SDLEvent.SendRegister_nat_port'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, 'dfp_read_field_def_SDLEvent.SendRegister'(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, TrUserData). 'd_field_SDLEvent.SendRegister_nat_type'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_nat_type'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'd_field_SDLEvent.SendRegister_nat_type'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, 'dfp_read_field_def_SDLEvent.SendRegister'(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, TrUserData). 'd_field_SDLEvent.SendRegister_v6_info'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_v6_info'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'd_field_SDLEvent.SendRegister_v6_info'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_SDLV6Info(Bs, TrUserData), TrUserData), Rest2} end, 'dfp_read_field_def_SDLEvent.SendRegister'(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, if Prev == undefined -> NewFValue; true -> merge_msg_SDLV6Info(Prev, NewFValue, TrUserData) end, TrUserData). 'skip_varint_SDLEvent.SendRegister'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'skip_varint_SDLEvent.SendRegister'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'skip_varint_SDLEvent.SendRegister'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'dfp_read_field_def_SDLEvent.SendRegister'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). 'skip_length_delimited_SDLEvent.SendRegister'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'skip_length_delimited_SDLEvent.SendRegister'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); 'skip_length_delimited_SDLEvent.SendRegister'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, 'dfp_read_field_def_SDLEvent.SendRegister'(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). 'skip_group_SDLEvent.SendRegister'(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> {_, Rest} = read_group(Bin, FNum), 'dfp_read_field_def_SDLEvent.SendRegister'(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). 'skip_32_SDLEvent.SendRegister'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'dfp_read_field_def_SDLEvent.SendRegister'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). 'skip_64_SDLEvent.SendRegister'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'dfp_read_field_def_SDLEvent.SendRegister'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). 'decode_msg_SDLEvent.NetworkShutdown'(Bin, TrUserData) -> 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Bin, 0, 0, 0, id(<<>>, TrUserData), TrUserData). 'dfp_read_field_def_SDLEvent.NetworkShutdown'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'd_field_SDLEvent.NetworkShutdown_message'(Rest, Z1, Z2, F, F@_1, TrUserData); 'dfp_read_field_def_SDLEvent.NetworkShutdown'(<<>>, 0, 0, _, F@_1, _) -> #'SDLEvent.NetworkShutdown'{message = F@_1}; 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Other, Z1, Z2, F, F@_1, TrUserData) -> 'dg_read_field_def_SDLEvent.NetworkShutdown'(Other, Z1, Z2, F, F@_1, TrUserData). 'dg_read_field_def_SDLEvent.NetworkShutdown'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_SDLEvent.NetworkShutdown'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); 'dg_read_field_def_SDLEvent.NetworkShutdown'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> 'd_field_SDLEvent.NetworkShutdown_message'(Rest, 0, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> 'skip_varint_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 1 -> 'skip_64_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 2 -> 'skip_length_delimited_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 3 -> 'skip_group_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 5 -> 'skip_32_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) end end; 'dg_read_field_def_SDLEvent.NetworkShutdown'(<<>>, 0, 0, _, F@_1, _) -> #'SDLEvent.NetworkShutdown'{message = F@_1}. 'd_field_SDLEvent.NetworkShutdown_message'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'd_field_SDLEvent.NetworkShutdown_message'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); 'd_field_SDLEvent.NetworkShutdown_message'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, 'dfp_read_field_def_SDLEvent.NetworkShutdown'(RestF, 0, 0, F, NewFValue, TrUserData). 'skip_varint_SDLEvent.NetworkShutdown'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'skip_varint_SDLEvent.NetworkShutdown'(Rest, Z1, Z2, F, F@_1, TrUserData); 'skip_varint_SDLEvent.NetworkShutdown'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest, Z1, Z2, F, F@_1, TrUserData). 'skip_length_delimited_SDLEvent.NetworkShutdown'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'skip_length_delimited_SDLEvent.NetworkShutdown'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); 'skip_length_delimited_SDLEvent.NetworkShutdown'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest2, 0, 0, F, F@_1, TrUserData). 'skip_group_SDLEvent.NetworkShutdown'(Bin, _, Z2, FNum, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest, 0, Z2, FNum, F@_1, TrUserData). 'skip_32_SDLEvent.NetworkShutdown'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest, Z1, Z2, F, F@_1, TrUserData). 'skip_64_SDLEvent.NetworkShutdown'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest, Z1, Z2, F, F@_1, TrUserData). decode_msg_SDLEvent(Bin, TrUserData) -> dfp_read_field_def_SDLEvent(Bin, 0, 0, 0, id(undefined, TrUserData), TrUserData). dfp_read_field_def_SDLEvent(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_SDLEvent_nat_changed(Rest, Z1, Z2, F, F@_1, TrUserData); dfp_read_field_def_SDLEvent(<<18, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_SDLEvent_send_register(Rest, Z1, Z2, F, F@_1, TrUserData); dfp_read_field_def_SDLEvent(<<26, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_SDLEvent_shutdown(Rest, Z1, Z2, F, F@_1, TrUserData); dfp_read_field_def_SDLEvent(<<>>, 0, 0, _, F@_1, _) -> #'SDLEvent'{event = F@_1}; dfp_read_field_def_SDLEvent(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_SDLEvent(Other, Z1, Z2, F, F@_1, TrUserData). dg_read_field_def_SDLEvent(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLEvent(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); dg_read_field_def_SDLEvent(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_SDLEvent_nat_changed(Rest, 0, 0, 0, F@_1, TrUserData); 18 -> d_field_SDLEvent_send_register(Rest, 0, 0, 0, F@_1, TrUserData); 26 -> d_field_SDLEvent_shutdown(Rest, 0, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 1 -> skip_64_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 2 -> skip_length_delimited_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 3 -> skip_group_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); 5 -> skip_32_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) end end; dg_read_field_def_SDLEvent(<<>>, 0, 0, _, F@_1, _) -> #'SDLEvent'{event = F@_1}. d_field_SDLEvent_nat_changed(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_SDLEvent_nat_changed(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); d_field_SDLEvent_nat_changed(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_SDLEvent.NatChanged'(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_SDLEvent(RestF, 0, 0, F, case Prev of undefined -> id({nat_changed, NewFValue}, TrUserData); {nat_changed, MVPrev} -> id({nat_changed, 'merge_msg_SDLEvent.NatChanged'(MVPrev, NewFValue, TrUserData)}, TrUserData); _ -> id({nat_changed, NewFValue}, TrUserData) end, TrUserData). d_field_SDLEvent_send_register(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_SDLEvent_send_register(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); d_field_SDLEvent_send_register(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_SDLEvent.SendRegister'(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_SDLEvent(RestF, 0, 0, F, case Prev of undefined -> id({send_register, NewFValue}, TrUserData); {send_register, MVPrev} -> id({send_register, 'merge_msg_SDLEvent.SendRegister'(MVPrev, NewFValue, TrUserData)}, TrUserData); _ -> id({send_register, NewFValue}, TrUserData) end, TrUserData). d_field_SDLEvent_shutdown(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_SDLEvent_shutdown(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); d_field_SDLEvent_shutdown(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_SDLEvent.NetworkShutdown'(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_SDLEvent(RestF, 0, 0, F, case Prev of undefined -> id({shutdown, NewFValue}, TrUserData); {shutdown, MVPrev} -> id({shutdown, 'merge_msg_SDLEvent.NetworkShutdown'(MVPrev, NewFValue, TrUserData)}, TrUserData); _ -> id({shutdown, NewFValue}, TrUserData) end, TrUserData). skip_varint_SDLEvent(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_SDLEvent(Rest, Z1, Z2, F, F@_1, TrUserData); skip_varint_SDLEvent(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLEvent(Rest, Z1, Z2, F, F@_1, TrUserData). skip_length_delimited_SDLEvent(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_SDLEvent(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); skip_length_delimited_SDLEvent(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLEvent(Rest2, 0, 0, F, F@_1, TrUserData). skip_group_SDLEvent(Bin, _, Z2, FNum, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLEvent(Rest, 0, Z2, FNum, F@_1, TrUserData). skip_32_SDLEvent(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLEvent(Rest, Z1, Z2, F, F@_1, TrUserData). skip_64_SDLEvent(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLEvent(Rest, Z1, Z2, F, F@_1, TrUserData). 'decode_msg_SDLCommand.ExitNodeControl'(Bin, TrUserData) -> 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). 'dfp_read_field_def_SDLCommand.ExitNodeControl'(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_SDLCommand.ExitNodeControl_action'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); 'dfp_read_field_def_SDLCommand.ExitNodeControl'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_SDLCommand.ExitNodeControl_remark'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); 'dfp_read_field_def_SDLCommand.ExitNodeControl'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLCommand.ExitNodeControl'{action = F@_1, remark = F@_2}; 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_SDLCommand.ExitNodeControl'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). 'dg_read_field_def_SDLCommand.ExitNodeControl'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_SDLCommand.ExitNodeControl'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); 'dg_read_field_def_SDLCommand.ExitNodeControl'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> 'd_field_SDLCommand.ExitNodeControl_action'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); 18 -> 'd_field_SDLCommand.ExitNodeControl_remark'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> 'skip_varint_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 1 -> 'skip_64_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 2 -> 'skip_length_delimited_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 3 -> 'skip_group_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 5 -> 'skip_32_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) end end; 'dg_read_field_def_SDLCommand.ExitNodeControl'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLCommand.ExitNodeControl'{action = F@_1, remark = F@_2}. 'd_field_SDLCommand.ExitNodeControl_action'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_SDLCommand.ExitNodeControl_action'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); 'd_field_SDLCommand.ExitNodeControl_action'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, 'dfp_read_field_def_SDLCommand.ExitNodeControl'(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). 'd_field_SDLCommand.ExitNodeControl_remark'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_SDLCommand.ExitNodeControl_remark'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); 'd_field_SDLCommand.ExitNodeControl_remark'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, 'dfp_read_field_def_SDLCommand.ExitNodeControl'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). 'skip_varint_SDLCommand.ExitNodeControl'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_SDLCommand.ExitNodeControl'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); 'skip_varint_SDLCommand.ExitNodeControl'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). 'skip_length_delimited_SDLCommand.ExitNodeControl'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_SDLCommand.ExitNodeControl'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); 'skip_length_delimited_SDLCommand.ExitNodeControl'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). 'skip_group_SDLCommand.ExitNodeControl'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). 'skip_32_SDLCommand.ExitNodeControl'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). 'skip_64_SDLCommand.ExitNodeControl'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). decode_msg_SDLCommand(Bin, TrUserData) -> dfp_read_field_def_SDLCommand(Bin, 0, 0, 0, id(0, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_SDLCommand(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLCommand_pkt_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); dfp_read_field_def_SDLCommand(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLCommand_exit_node(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); dfp_read_field_def_SDLCommand(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLCommand'{pkt_id = F@_1, command = F@_2}; dfp_read_field_def_SDLCommand(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_SDLCommand(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). dg_read_field_def_SDLCommand(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLCommand(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); dg_read_field_def_SDLCommand(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLCommand_pkt_id(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); 18 -> d_field_SDLCommand_exit_node(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 1 -> skip_64_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 3 -> skip_group_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); 5 -> skip_32_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) end end; dg_read_field_def_SDLCommand(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLCommand'{pkt_id = F@_1, command = F@_2}. d_field_SDLCommand_pkt_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLCommand_pkt_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); d_field_SDLCommand_pkt_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLCommand(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). d_field_SDLCommand_exit_node(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLCommand_exit_node(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); d_field_SDLCommand_exit_node(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_SDLCommand.ExitNodeControl'(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_SDLCommand(RestF, 0, 0, F, F@_1, case Prev of undefined -> id({exit_node, NewFValue}, TrUserData); {exit_node, MVPrev} -> id({exit_node, 'merge_msg_SDLCommand.ExitNodeControl'(MVPrev, NewFValue, TrUserData)}, TrUserData); _ -> id({exit_node, NewFValue}, TrUserData) end, TrUserData). skip_varint_SDLCommand(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_SDLCommand(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); skip_varint_SDLCommand(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLCommand(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). skip_length_delimited_SDLCommand(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_SDLCommand(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); skip_length_delimited_SDLCommand(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLCommand(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). skip_group_SDLCommand(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLCommand(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). skip_32_SDLCommand(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLCommand(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). skip_64_SDLCommand(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLCommand(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). decode_msg_SDLCommandAck(Bin, TrUserData) -> dfp_read_field_def_SDLCommandAck(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLCommandAck(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLCommandAck_pkt_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLCommandAck(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLCommandAck_code(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLCommandAck(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLCommandAck_message(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLCommandAck(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLCommandAck_data(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLCommandAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLCommandAck'{pkt_id = F@_1, code = F@_2, message = F@_3, data = F@_4}; dfp_read_field_def_SDLCommandAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLCommandAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). dg_read_field_def_SDLCommandAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLCommandAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dg_read_field_def_SDLCommandAck(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLCommandAck_pkt_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 16 -> d_field_SDLCommandAck_code(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 26 -> d_field_SDLCommandAck_message(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 34 -> d_field_SDLCommandAck_data(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 1 -> skip_64_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 2 -> skip_length_delimited_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 3 -> skip_group_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 5 -> skip_32_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData) end end; dg_read_field_def_SDLCommandAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLCommandAck'{pkt_id = F@_1, code = F@_2, message = F@_3, data = F@_4}. d_field_SDLCommandAck_pkt_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLCommandAck_pkt_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLCommandAck_pkt_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLCommandAck(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData). d_field_SDLCommandAck_code(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLCommandAck_code(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLCommandAck_code(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, dfp_read_field_def_SDLCommandAck(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData). d_field_SDLCommandAck_message(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLCommandAck_message(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLCommandAck_message(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLCommandAck(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData). d_field_SDLCommandAck_data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLCommandAck_data(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLCommandAck_data(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLCommandAck(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData). skip_varint_SDLCommandAck(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLCommandAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_varint_SDLCommandAck(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLCommandAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_length_delimited_SDLCommandAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLCommandAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_length_delimited_SDLCommandAck(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLCommandAck(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_group_SDLCommandAck(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLCommandAck(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_32_SDLCommandAck(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLCommandAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_64_SDLCommandAck(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLCommandAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). decode_msg_SDLStunRequest(Bin, TrUserData) -> dfp_read_field_def_SDLStunRequest(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), id(undefined, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLStunRequest(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_client_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_SDLStunRequest(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_SDLStunRequest(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_SDLStunRequest(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_SDLStunRequest(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_nat_type(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_SDLStunRequest(<<50, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_v6_info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_SDLStunRequest(<<58, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_session_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_SDLStunRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _) -> #'SDLStunRequest'{client_id = F@_1, network_id = F@_2, mac = F@_3, ip = F@_4, nat_type = F@_5, v6_info = F@_6, session_token = F@_7}; dfp_read_field_def_SDLStunRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dg_read_field_def_SDLStunRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). dg_read_field_def_SDLStunRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLStunRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dg_read_field_def_SDLStunRequest(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_SDLStunRequest_client_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 16 -> d_field_SDLStunRequest_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 26 -> d_field_SDLStunRequest_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 32 -> d_field_SDLStunRequest_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 40 -> d_field_SDLStunRequest_nat_type(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 50 -> d_field_SDLStunRequest_v6_info(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 58 -> d_field_SDLStunRequest_session_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 1 -> skip_64_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 2 -> skip_length_delimited_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 3 -> skip_group_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 5 -> skip_32_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) end end; dg_read_field_def_SDLStunRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _) -> #'SDLStunRequest'{client_id = F@_1, network_id = F@_2, mac = F@_3, ip = F@_4, nat_type = F@_5, v6_info = F@_6, session_token = F@_7}. d_field_SDLStunRequest_client_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_SDLStunRequest_client_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_SDLStunRequest_client_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). d_field_SDLStunRequest_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_SDLStunRequest_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_SDLStunRequest_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). d_field_SDLStunRequest_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_SDLStunRequest_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_SDLStunRequest_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, F@_6, F@_7, TrUserData). d_field_SDLStunRequest_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_SDLStunRequest_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_SDLStunRequest_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, F@_7, TrUserData). d_field_SDLStunRequest_nat_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_SDLStunRequest_nat_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_SDLStunRequest_nat_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, F@_7, TrUserData). d_field_SDLStunRequest_v6_info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_SDLStunRequest_v6_info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_SDLStunRequest_v6_info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, Prev, F@_7, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_SDLV6Info(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, if Prev == undefined -> NewFValue; true -> merge_msg_SDLV6Info(Prev, NewFValue, TrUserData) end, F@_7, TrUserData). d_field_SDLStunRequest_session_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_SDLStunRequest_session_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_SDLStunRequest_session_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, NewFValue, TrUserData). skip_varint_SDLStunRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> skip_varint_SDLStunRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); skip_varint_SDLStunRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dfp_read_field_def_SDLStunRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). skip_length_delimited_SDLStunRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> skip_length_delimited_SDLStunRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); skip_length_delimited_SDLStunRequest(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLStunRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). skip_group_SDLStunRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLStunRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). skip_32_SDLStunRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dfp_read_field_def_SDLStunRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). skip_64_SDLStunRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dfp_read_field_def_SDLStunRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). decode_msg_SDLStunReply(Bin, TrUserData) -> dfp_read_field_def_SDLStunReply(Bin, 0, 0, 0, TrUserData). dfp_read_field_def_SDLStunReply(<<>>, 0, 0, _, _) -> #'SDLStunReply'{}; dfp_read_field_def_SDLStunReply(Other, Z1, Z2, F, TrUserData) -> dg_read_field_def_SDLStunReply(Other, Z1, Z2, F, TrUserData). dg_read_field_def_SDLStunReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLStunReply(Rest, N + 7, X bsl N + Acc, F, TrUserData); dg_read_field_def_SDLStunReply(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> Key = X bsl N + Acc, case Key band 7 of 0 -> skip_varint_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData); 1 -> skip_64_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData); 2 -> skip_length_delimited_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData); 3 -> skip_group_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData); 5 -> skip_32_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData) end; dg_read_field_def_SDLStunReply(<<>>, 0, 0, _, _) -> #'SDLStunReply'{}. skip_varint_SDLStunReply(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, TrUserData) -> skip_varint_SDLStunReply(Rest, Z1, Z2, F, TrUserData); skip_varint_SDLStunReply(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, TrUserData) -> dfp_read_field_def_SDLStunReply(Rest, Z1, Z2, F, TrUserData). skip_length_delimited_SDLStunReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, TrUserData) when N < 57 -> skip_length_delimited_SDLStunReply(Rest, N + 7, X bsl N + Acc, F, TrUserData); skip_length_delimited_SDLStunReply(<<0:1, X:7, Rest/binary>>, N, Acc, F, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLStunReply(Rest2, 0, 0, F, TrUserData). skip_group_SDLStunReply(Bin, _, Z2, FNum, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLStunReply(Rest, 0, Z2, FNum, TrUserData). skip_32_SDLStunReply(<<_:32, Rest/binary>>, Z1, Z2, F, TrUserData) -> dfp_read_field_def_SDLStunReply(Rest, Z1, Z2, F, TrUserData). skip_64_SDLStunReply(<<_:64, Rest/binary>>, Z1, Z2, F, TrUserData) -> dfp_read_field_def_SDLStunReply(Rest, Z1, Z2, F, TrUserData). decode_msg_SDLData(Bin, TrUserData) -> dfp_read_field_def_SDLData(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(false, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_SDLData(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLData(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_src_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLData(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_dst_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLData(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_is_p2p(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLData(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_ttl(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLData(<<50, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_data(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLData(<<58, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_session_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLData(<<64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dfp_read_field_def_SDLData(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _) -> #'SDLData'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3, is_p2p = F@_4, ttl = F@_5, data = F@_6, session_token = F@_7, identity_id = F@_8}; dfp_read_field_def_SDLData(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dg_read_field_def_SDLData(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). dg_read_field_def_SDLData(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLData(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); dg_read_field_def_SDLData(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLData_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 18 -> d_field_SDLData_src_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 26 -> d_field_SDLData_dst_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 32 -> d_field_SDLData_is_p2p(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 40 -> d_field_SDLData_ttl(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 50 -> d_field_SDLData_data(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 58 -> d_field_SDLData_session_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 64 -> d_field_SDLData_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 1 -> skip_64_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 2 -> skip_length_delimited_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 3 -> skip_group_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); 5 -> skip_32_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) end end; dg_read_field_def_SDLData(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _) -> #'SDLData'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3, is_p2p = F@_4, ttl = F@_5, data = F@_6, session_token = F@_7, identity_id = F@_8}. d_field_SDLData_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLData_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLData(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). d_field_SDLData_src_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_src_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLData_src_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). d_field_SDLData_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLData_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). d_field_SDLData_is_p2p(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_is_p2p(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLData_is_p2p(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = {id(X bsl N + Acc =/= 0, TrUserData), Rest}, dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, F@_7, F@_8, TrUserData). d_field_SDLData_ttl(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_ttl(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLData_ttl(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, F@_6, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, F@_7, F@_8, TrUserData). d_field_SDLData_data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_data(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLData_data(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, _, F@_7, F@_8, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, NewFValue, F@_7, F@_8, TrUserData). d_field_SDLData_session_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_session_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLData_session_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _, F@_8, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, NewFValue, F@_8, TrUserData). d_field_SDLData_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); d_field_SDLData_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, NewFValue, TrUserData). skip_varint_SDLData(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> skip_varint_SDLData(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); skip_varint_SDLData(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLData(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). skip_length_delimited_SDLData(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> skip_length_delimited_SDLData(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData); skip_length_delimited_SDLData(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLData(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). skip_group_SDLData(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLData(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). skip_32_SDLData(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLData(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). skip_64_SDLData(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLData(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData). decode_msg_SDLStunProbe(Bin, TrUserData) -> dfp_read_field_def_SDLStunProbe(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_SDLStunProbe(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLStunProbe_cookie(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLStunProbe(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLStunProbe_attr(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLStunProbe(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLStunProbe_step(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLStunProbe(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLStunProbe'{cookie = F@_1, attr = F@_2, step = F@_3}; dfp_read_field_def_SDLStunProbe(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLStunProbe(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). dg_read_field_def_SDLStunProbe(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLStunProbe(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); dg_read_field_def_SDLStunProbe(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLStunProbe_cookie(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 16 -> d_field_SDLStunProbe_attr(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 24 -> d_field_SDLStunProbe_step(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 1 -> skip_64_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 2 -> skip_length_delimited_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 3 -> skip_group_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 5 -> skip_32_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) end end; dg_read_field_def_SDLStunProbe(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLStunProbe'{cookie = F@_1, attr = F@_2, step = F@_3}. d_field_SDLStunProbe_cookie(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLStunProbe_cookie(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLStunProbe_cookie(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunProbe(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). d_field_SDLStunProbe_attr(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLStunProbe_attr(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLStunProbe_attr(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunProbe(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). d_field_SDLStunProbe_step(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLStunProbe_step(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLStunProbe_step(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunProbe(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). skip_varint_SDLStunProbe(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLStunProbe(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); skip_varint_SDLStunProbe(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLStunProbe(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_length_delimited_SDLStunProbe(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLStunProbe(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); skip_length_delimited_SDLStunProbe(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLStunProbe(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). skip_group_SDLStunProbe(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLStunProbe(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). skip_32_SDLStunProbe(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLStunProbe(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_64_SDLStunProbe(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLStunProbe(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). decode_msg_SDLStunProbeReply(Bin, TrUserData) -> dfp_read_field_def_SDLStunProbeReply(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_SDLStunProbeReply(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLStunProbeReply_cookie(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLStunProbeReply(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLStunProbeReply_step(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLStunProbeReply(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLStunProbeReply_port(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLStunProbeReply(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLStunProbeReply_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_SDLStunProbeReply(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLStunProbeReply'{cookie = F@_1, step = F@_2, port = F@_3, ip = F@_4}; dfp_read_field_def_SDLStunProbeReply(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLStunProbeReply(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). dg_read_field_def_SDLStunProbeReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLStunProbeReply(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); dg_read_field_def_SDLStunProbeReply(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLStunProbeReply_cookie(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 16 -> d_field_SDLStunProbeReply_step(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 24 -> d_field_SDLStunProbeReply_port(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 32 -> d_field_SDLStunProbeReply_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 1 -> skip_64_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 2 -> skip_length_delimited_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 3 -> skip_group_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); 5 -> skip_32_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData) end end; dg_read_field_def_SDLStunProbeReply(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLStunProbeReply'{cookie = F@_1, step = F@_2, port = F@_3, ip = F@_4}. d_field_SDLStunProbeReply_cookie(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLStunProbeReply_cookie(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLStunProbeReply_cookie(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunProbeReply(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData). d_field_SDLStunProbeReply_step(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLStunProbeReply_step(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLStunProbeReply_step(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunProbeReply(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData). d_field_SDLStunProbeReply_port(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLStunProbeReply_port(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLStunProbeReply_port(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunProbeReply(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData). d_field_SDLStunProbeReply_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLStunProbeReply_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_SDLStunProbeReply_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLStunProbeReply(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData). skip_varint_SDLStunProbeReply(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLStunProbeReply(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_varint_SDLStunProbeReply(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLStunProbeReply(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_length_delimited_SDLStunProbeReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLStunProbeReply(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_length_delimited_SDLStunProbeReply(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLStunProbeReply(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_group_SDLStunProbeReply(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLStunProbeReply(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_32_SDLStunProbeReply(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLStunProbeReply(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_64_SDLStunProbeReply(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLStunProbeReply(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). decode_msg_SDLRegister(Bin, TrUserData) -> dfp_read_field_def_SDLRegister(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLRegister(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegister_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLRegister(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegister_src_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLRegister(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegister_dst_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLRegister(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLRegister'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3}; dfp_read_field_def_SDLRegister(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLRegister(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). dg_read_field_def_SDLRegister(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLRegister(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); dg_read_field_def_SDLRegister(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLRegister_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 18 -> d_field_SDLRegister_src_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 26 -> d_field_SDLRegister_dst_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 1 -> skip_64_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 2 -> skip_length_delimited_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 3 -> skip_group_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 5 -> skip_32_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) end end; dg_read_field_def_SDLRegister(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLRegister'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3}. d_field_SDLRegister_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegister_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLRegister_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLRegister(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). d_field_SDLRegister_src_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegister_src_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLRegister_src_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegister(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). d_field_SDLRegister_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegister_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLRegister_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegister(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). skip_varint_SDLRegister(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLRegister(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); skip_varint_SDLRegister(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegister(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_length_delimited_SDLRegister(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLRegister(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); skip_length_delimited_SDLRegister(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLRegister(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). skip_group_SDLRegister(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLRegister(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). skip_32_SDLRegister(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegister(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_64_SDLRegister(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegister(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). decode_msg_SDLRegisterAck(Bin, TrUserData) -> dfp_read_field_def_SDLRegisterAck(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_SDLRegisterAck(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegisterAck_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLRegisterAck(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegisterAck_src_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLRegisterAck(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegisterAck_dst_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_SDLRegisterAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLRegisterAck'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3}; dfp_read_field_def_SDLRegisterAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLRegisterAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). dg_read_field_def_SDLRegisterAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLRegisterAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); dg_read_field_def_SDLRegisterAck(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_SDLRegisterAck_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 18 -> d_field_SDLRegisterAck_src_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); 26 -> d_field_SDLRegisterAck_dst_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 1 -> skip_64_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 2 -> skip_length_delimited_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 3 -> skip_group_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); 5 -> skip_32_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) end end; dg_read_field_def_SDLRegisterAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLRegisterAck'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3}. d_field_SDLRegisterAck_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegisterAck_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLRegisterAck_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, dfp_read_field_def_SDLRegisterAck(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). d_field_SDLRegisterAck_src_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegisterAck_src_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLRegisterAck_src_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterAck(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). d_field_SDLRegisterAck_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegisterAck_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); d_field_SDLRegisterAck_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, dfp_read_field_def_SDLRegisterAck(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). skip_varint_SDLRegisterAck(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLRegisterAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); skip_varint_SDLRegisterAck(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegisterAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_length_delimited_SDLRegisterAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLRegisterAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); skip_length_delimited_SDLRegisterAck(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_SDLRegisterAck(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). skip_group_SDLRegisterAck(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_SDLRegisterAck(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). skip_32_SDLRegisterAck(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegisterAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). skip_64_SDLRegisterAck(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegisterAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). read_group(Bin, FieldNum) -> {NumBytes, EndTagLen} = read_gr_b(Bin, 0, 0, 0, 0, FieldNum), <> = Bin, {Group, Rest}. %% Like skipping over fields, but record the total length, %% Each field is <(FieldNum bsl 3) bor FieldType> ++ %% Record the length because varints may be non-optimally encoded. %% %% Groups can be nested, but assume the same FieldNum cannot be nested %% because group field numbers are shared with the rest of the fields %% numbers. Thus we can search just for an group-end with the same %% field number. %% %% (The only time the same group field number could occur would %% be in a nested sub message, but then it would be inside a %% length-delimited entry, which we skip-read by length.) read_gr_b(<<1:1, X:7, Tl/binary>>, N, Acc, NumBytes, TagLen, FieldNum) when N < (32-7) -> read_gr_b(Tl, N+7, X bsl N + Acc, NumBytes, TagLen+1, FieldNum); read_gr_b(<<0:1, X:7, Tl/binary>>, N, Acc, NumBytes, TagLen, FieldNum) -> Key = X bsl N + Acc, TagLen1 = TagLen + 1, case {Key bsr 3, Key band 7} of {FieldNum, 4} -> % 4 = group_end {NumBytes, TagLen1}; {_, 0} -> % 0 = varint read_gr_vi(Tl, 0, NumBytes + TagLen1, FieldNum); {_, 1} -> % 1 = bits64 <<_:64, Tl2/binary>> = Tl, read_gr_b(Tl2, 0, 0, NumBytes + TagLen1 + 8, 0, FieldNum); {_, 2} -> % 2 = length_delimited read_gr_ld(Tl, 0, 0, NumBytes + TagLen1, FieldNum); {_, 3} -> % 3 = group_start read_gr_b(Tl, 0, 0, NumBytes + TagLen1, 0, FieldNum); {_, 4} -> % 4 = group_end read_gr_b(Tl, 0, 0, NumBytes + TagLen1, 0, FieldNum); {_, 5} -> % 5 = bits32 <<_:32, Tl2/binary>> = Tl, read_gr_b(Tl2, 0, 0, NumBytes + TagLen1 + 4, 0, FieldNum) end. read_gr_vi(<<1:1, _:7, Tl/binary>>, N, NumBytes, FieldNum) when N < (64-7) -> read_gr_vi(Tl, N+7, NumBytes+1, FieldNum); read_gr_vi(<<0:1, _:7, Tl/binary>>, _, NumBytes, FieldNum) -> read_gr_b(Tl, 0, 0, NumBytes+1, 0, FieldNum). read_gr_ld(<<1:1, X:7, Tl/binary>>, N, Acc, NumBytes, FieldNum) when N < (64-7) -> read_gr_ld(Tl, N+7, X bsl N + Acc, NumBytes+1, FieldNum); read_gr_ld(<<0:1, X:7, Tl/binary>>, N, Acc, NumBytes, FieldNum) -> Len = X bsl N + Acc, NumBytes1 = NumBytes + 1, <<_:Len/binary, Tl2/binary>> = Tl, read_gr_b(Tl2, 0, 0, NumBytes1 + Len, 0, FieldNum). merge_msgs(Prev, New) when element(1, Prev) =:= element(1, New) -> merge_msgs(Prev, New, element(1, Prev), []). merge_msgs(Prev, New, MsgName) when is_atom(MsgName) -> merge_msgs(Prev, New, MsgName, []); merge_msgs(Prev, New, Opts) when element(1, Prev) =:= element(1, New), is_list(Opts) -> merge_msgs(Prev, New, element(1, Prev), Opts). merge_msgs(Prev, New, MsgName, Opts) -> TrUserData = proplists:get_value(user_data, Opts), case MsgName of 'SDLV4Info' -> merge_msg_SDLV4Info(Prev, New, TrUserData); 'SDLV6Info' -> merge_msg_SDLV6Info(Prev, New, TrUserData); 'SDLWelcome' -> merge_msg_SDLWelcome(Prev, New, TrUserData); 'SDLRegisterSuper' -> merge_msg_SDLRegisterSuper(Prev, New, TrUserData); 'SDLRegisterSuperAck' -> merge_msg_SDLRegisterSuperAck(Prev, New, TrUserData); 'SDLRegisterSuperNak' -> merge_msg_SDLRegisterSuperNak(Prev, New, TrUserData); 'SDLQueryInfo' -> merge_msg_SDLQueryInfo(Prev, New, TrUserData); 'SDLPeerInfo' -> merge_msg_SDLPeerInfo(Prev, New, TrUserData); 'SDLArpRequest' -> merge_msg_SDLArpRequest(Prev, New, TrUserData); 'SDLArpResponse' -> merge_msg_SDLArpResponse(Prev, New, TrUserData); 'SDLPolicyRequest' -> merge_msg_SDLPolicyRequest(Prev, New, TrUserData); 'SDLPolicyResponse' -> merge_msg_SDLPolicyResponse(Prev, New, TrUserData); 'SDLEvent.NatChanged' -> 'merge_msg_SDLEvent.NatChanged'(Prev, New, TrUserData); 'SDLEvent.SendRegister' -> 'merge_msg_SDLEvent.SendRegister'(Prev, New, TrUserData); 'SDLEvent.NetworkShutdown' -> 'merge_msg_SDLEvent.NetworkShutdown'(Prev, New, TrUserData); 'SDLEvent' -> merge_msg_SDLEvent(Prev, New, TrUserData); 'SDLCommand.ExitNodeControl' -> 'merge_msg_SDLCommand.ExitNodeControl'(Prev, New, TrUserData); 'SDLCommand' -> merge_msg_SDLCommand(Prev, New, TrUserData); 'SDLCommandAck' -> merge_msg_SDLCommandAck(Prev, New, TrUserData); 'SDLStunRequest' -> merge_msg_SDLStunRequest(Prev, New, TrUserData); 'SDLStunReply' -> merge_msg_SDLStunReply(Prev, New, TrUserData); 'SDLData' -> merge_msg_SDLData(Prev, New, TrUserData); 'SDLStunProbe' -> merge_msg_SDLStunProbe(Prev, New, TrUserData); 'SDLStunProbeReply' -> merge_msg_SDLStunProbeReply(Prev, New, TrUserData); 'SDLRegister' -> merge_msg_SDLRegister(Prev, New, TrUserData); 'SDLRegisterAck' -> merge_msg_SDLRegisterAck(Prev, New, TrUserData) end. -compile({nowarn_unused_function,merge_msg_SDLV4Info/3}). merge_msg_SDLV4Info(#'SDLV4Info'{port = PFport, v4 = PFv4, nat_type = PFnat_type}, #'SDLV4Info'{port = NFport, v4 = NFv4, nat_type = NFnat_type}, _) -> #'SDLV4Info'{port = if NFport =:= undefined -> PFport; true -> NFport end, v4 = if NFv4 =:= undefined -> PFv4; true -> NFv4 end, nat_type = if NFnat_type =:= undefined -> PFnat_type; true -> NFnat_type end}. -compile({nowarn_unused_function,merge_msg_SDLV6Info/3}). merge_msg_SDLV6Info(#'SDLV6Info'{port = PFport, v6 = PFv6}, #'SDLV6Info'{port = NFport, v6 = NFv6}, _) -> #'SDLV6Info'{port = if NFport =:= undefined -> PFport; true -> NFport end, v6 = if NFv6 =:= undefined -> PFv6; true -> NFv6 end}. -compile({nowarn_unused_function,merge_msg_SDLWelcome/3}). merge_msg_SDLWelcome(#'SDLWelcome'{version = PFversion, max_bidi_streams = PFmax_bidi_streams, max_packet_size = PFmax_packet_size, heartbeat_sec = PFheartbeat_sec}, #'SDLWelcome'{version = NFversion, max_bidi_streams = NFmax_bidi_streams, max_packet_size = NFmax_packet_size, heartbeat_sec = NFheartbeat_sec}, _) -> #'SDLWelcome'{version = if NFversion =:= undefined -> PFversion; true -> NFversion end, max_bidi_streams = if NFmax_bidi_streams =:= undefined -> PFmax_bidi_streams; true -> NFmax_bidi_streams end, max_packet_size = if NFmax_packet_size =:= undefined -> PFmax_packet_size; true -> NFmax_packet_size end, heartbeat_sec = if NFheartbeat_sec =:= undefined -> PFheartbeat_sec; true -> NFheartbeat_sec end}. -compile({nowarn_unused_function,merge_msg_SDLRegisterSuper/3}). merge_msg_SDLRegisterSuper(#'SDLRegisterSuper'{client_id = PFclient_id, network_id = PFnetwork_id, mac = PFmac, ip = PFip, mask_len = PFmask_len, hostname = PFhostname, pub_key = PFpub_key, access_token = PFaccess_token}, #'SDLRegisterSuper'{client_id = NFclient_id, network_id = NFnetwork_id, mac = NFmac, ip = NFip, mask_len = NFmask_len, hostname = NFhostname, pub_key = NFpub_key, access_token = NFaccess_token}, _) -> #'SDLRegisterSuper'{client_id = if NFclient_id =:= undefined -> PFclient_id; true -> NFclient_id end, network_id = if NFnetwork_id =:= undefined -> PFnetwork_id; true -> NFnetwork_id end, mac = if NFmac =:= undefined -> PFmac; true -> NFmac end, ip = if NFip =:= undefined -> PFip; true -> NFip end, mask_len = if NFmask_len =:= undefined -> PFmask_len; true -> NFmask_len end, hostname = if NFhostname =:= undefined -> PFhostname; true -> NFhostname end, pub_key = if NFpub_key =:= undefined -> PFpub_key; true -> NFpub_key end, access_token = if NFaccess_token =:= undefined -> PFaccess_token; true -> NFaccess_token end}. -compile({nowarn_unused_function,merge_msg_SDLRegisterSuperAck/3}). merge_msg_SDLRegisterSuperAck(#'SDLRegisterSuperAck'{algorithm = PFalgorithm, key = PFkey, region_id = PFregion_id, session_token = PFsession_token}, #'SDLRegisterSuperAck'{algorithm = NFalgorithm, key = NFkey, region_id = NFregion_id, session_token = NFsession_token}, _) -> #'SDLRegisterSuperAck'{algorithm = if NFalgorithm =:= undefined -> PFalgorithm; true -> NFalgorithm end, key = if NFkey =:= undefined -> PFkey; true -> NFkey end, region_id = if NFregion_id =:= undefined -> PFregion_id; true -> NFregion_id end, session_token = if NFsession_token =:= undefined -> PFsession_token; true -> NFsession_token end}. -compile({nowarn_unused_function,merge_msg_SDLRegisterSuperNak/3}). merge_msg_SDLRegisterSuperNak(#'SDLRegisterSuperNak'{error_code = PFerror_code, error_message = PFerror_message}, #'SDLRegisterSuperNak'{error_code = NFerror_code, error_message = NFerror_message}, _) -> #'SDLRegisterSuperNak'{error_code = if NFerror_code =:= undefined -> PFerror_code; true -> NFerror_code end, error_message = if NFerror_message =:= undefined -> PFerror_message; true -> NFerror_message end}. -compile({nowarn_unused_function,merge_msg_SDLQueryInfo/3}). merge_msg_SDLQueryInfo(#'SDLQueryInfo'{dst_mac = PFdst_mac}, #'SDLQueryInfo'{dst_mac = NFdst_mac}, _) -> #'SDLQueryInfo'{dst_mac = if NFdst_mac =:= undefined -> PFdst_mac; true -> NFdst_mac end}. -compile({nowarn_unused_function,merge_msg_SDLPeerInfo/3}). merge_msg_SDLPeerInfo(#'SDLPeerInfo'{dst_mac = PFdst_mac, v4_info = PFv4_info, v6_info = PFv6_info}, #'SDLPeerInfo'{dst_mac = NFdst_mac, v4_info = NFv4_info, v6_info = NFv6_info}, TrUserData) -> #'SDLPeerInfo'{dst_mac = if NFdst_mac =:= undefined -> PFdst_mac; true -> NFdst_mac end, v4_info = if PFv4_info /= undefined, NFv4_info /= undefined -> merge_msg_SDLV4Info(PFv4_info, NFv4_info, TrUserData); PFv4_info == undefined -> NFv4_info; NFv4_info == undefined -> PFv4_info end, v6_info = if PFv6_info /= undefined, NFv6_info /= undefined -> merge_msg_SDLV6Info(PFv6_info, NFv6_info, TrUserData); PFv6_info == undefined -> NFv6_info; NFv6_info == undefined -> PFv6_info end}. -compile({nowarn_unused_function,merge_msg_SDLArpRequest/3}). merge_msg_SDLArpRequest(#'SDLArpRequest'{target_ip = PFtarget_ip, origin_ip = PForigin_ip, context = PFcontext}, #'SDLArpRequest'{target_ip = NFtarget_ip, origin_ip = NForigin_ip, context = NFcontext}, _) -> #'SDLArpRequest'{target_ip = if NFtarget_ip =:= undefined -> PFtarget_ip; true -> NFtarget_ip end, origin_ip = if NForigin_ip =:= undefined -> PForigin_ip; true -> NForigin_ip end, context = if NFcontext =:= undefined -> PFcontext; true -> NFcontext end}. -compile({nowarn_unused_function,merge_msg_SDLArpResponse/3}). merge_msg_SDLArpResponse(#'SDLArpResponse'{target_ip = PFtarget_ip, target_mac = PFtarget_mac, origin_ip = PForigin_ip, context = PFcontext}, #'SDLArpResponse'{target_ip = NFtarget_ip, target_mac = NFtarget_mac, origin_ip = NForigin_ip, context = NFcontext}, _) -> #'SDLArpResponse'{target_ip = if NFtarget_ip =:= undefined -> PFtarget_ip; true -> NFtarget_ip end, target_mac = if NFtarget_mac =:= undefined -> PFtarget_mac; true -> NFtarget_mac end, origin_ip = if NForigin_ip =:= undefined -> PForigin_ip; true -> NForigin_ip end, context = if NFcontext =:= undefined -> PFcontext; true -> NFcontext end}. -compile({nowarn_unused_function,merge_msg_SDLPolicyRequest/3}). merge_msg_SDLPolicyRequest(#'SDLPolicyRequest'{src_identity_id = PFsrc_identity_id, dst_identity_id = PFdst_identity_id, version = PFversion}, #'SDLPolicyRequest'{src_identity_id = NFsrc_identity_id, dst_identity_id = NFdst_identity_id, version = NFversion}, _) -> #'SDLPolicyRequest'{src_identity_id = if NFsrc_identity_id =:= undefined -> PFsrc_identity_id; true -> NFsrc_identity_id end, dst_identity_id = if NFdst_identity_id =:= undefined -> PFdst_identity_id; true -> NFdst_identity_id end, version = if NFversion =:= undefined -> PFversion; true -> NFversion end}. -compile({nowarn_unused_function,merge_msg_SDLPolicyResponse/3}). merge_msg_SDLPolicyResponse(#'SDLPolicyResponse'{src_identity_id = PFsrc_identity_id, dst_identity_id = PFdst_identity_id, version = PFversion, rules = PFrules}, #'SDLPolicyResponse'{src_identity_id = NFsrc_identity_id, dst_identity_id = NFdst_identity_id, version = NFversion, rules = NFrules}, _) -> #'SDLPolicyResponse'{src_identity_id = if NFsrc_identity_id =:= undefined -> PFsrc_identity_id; true -> NFsrc_identity_id end, dst_identity_id = if NFdst_identity_id =:= undefined -> PFdst_identity_id; true -> NFdst_identity_id end, version = if NFversion =:= undefined -> PFversion; true -> NFversion end, rules = if NFrules =:= undefined -> PFrules; true -> NFrules end}. -compile({nowarn_unused_function,'merge_msg_SDLEvent.NatChanged'/3}). 'merge_msg_SDLEvent.NatChanged'(#'SDLEvent.NatChanged'{mac = PFmac, ip = PFip}, #'SDLEvent.NatChanged'{mac = NFmac, ip = NFip}, _) -> #'SDLEvent.NatChanged'{mac = if NFmac =:= undefined -> PFmac; true -> NFmac end, ip = if NFip =:= undefined -> PFip; true -> NFip end}. -compile({nowarn_unused_function,'merge_msg_SDLEvent.SendRegister'/3}). 'merge_msg_SDLEvent.SendRegister'(#'SDLEvent.SendRegister'{dst_mac = PFdst_mac, nat_ip = PFnat_ip, nat_port = PFnat_port, nat_type = PFnat_type, v6_info = PFv6_info}, #'SDLEvent.SendRegister'{dst_mac = NFdst_mac, nat_ip = NFnat_ip, nat_port = NFnat_port, nat_type = NFnat_type, v6_info = NFv6_info}, TrUserData) -> #'SDLEvent.SendRegister'{dst_mac = if NFdst_mac =:= undefined -> PFdst_mac; true -> NFdst_mac end, nat_ip = if NFnat_ip =:= undefined -> PFnat_ip; true -> NFnat_ip end, nat_port = if NFnat_port =:= undefined -> PFnat_port; true -> NFnat_port end, nat_type = if NFnat_type =:= undefined -> PFnat_type; true -> NFnat_type end, v6_info = if PFv6_info /= undefined, NFv6_info /= undefined -> merge_msg_SDLV6Info(PFv6_info, NFv6_info, TrUserData); PFv6_info == undefined -> NFv6_info; NFv6_info == undefined -> PFv6_info end}. -compile({nowarn_unused_function,'merge_msg_SDLEvent.NetworkShutdown'/3}). 'merge_msg_SDLEvent.NetworkShutdown'(#'SDLEvent.NetworkShutdown'{message = PFmessage}, #'SDLEvent.NetworkShutdown'{message = NFmessage}, _) -> #'SDLEvent.NetworkShutdown'{message = if NFmessage =:= undefined -> PFmessage; true -> NFmessage end}. -compile({nowarn_unused_function,merge_msg_SDLEvent/3}). merge_msg_SDLEvent(#'SDLEvent'{event = PFevent}, #'SDLEvent'{event = NFevent}, TrUserData) -> #'SDLEvent'{event = case {PFevent, NFevent} of {{nat_changed, OPFevent}, {nat_changed, ONFevent}} -> {nat_changed, 'merge_msg_SDLEvent.NatChanged'(OPFevent, ONFevent, TrUserData)}; {{send_register, OPFevent}, {send_register, ONFevent}} -> {send_register, 'merge_msg_SDLEvent.SendRegister'(OPFevent, ONFevent, TrUserData)}; {{shutdown, OPFevent}, {shutdown, ONFevent}} -> {shutdown, 'merge_msg_SDLEvent.NetworkShutdown'(OPFevent, ONFevent, TrUserData)}; {_, undefined} -> PFevent; _ -> NFevent end}. -compile({nowarn_unused_function,'merge_msg_SDLCommand.ExitNodeControl'/3}). 'merge_msg_SDLCommand.ExitNodeControl'(#'SDLCommand.ExitNodeControl'{action = PFaction, remark = PFremark}, #'SDLCommand.ExitNodeControl'{action = NFaction, remark = NFremark}, _) -> #'SDLCommand.ExitNodeControl'{action = if NFaction =:= undefined -> PFaction; true -> NFaction end, remark = if NFremark =:= undefined -> PFremark; true -> NFremark end}. -compile({nowarn_unused_function,merge_msg_SDLCommand/3}). merge_msg_SDLCommand(#'SDLCommand'{pkt_id = PFpkt_id, command = PFcommand}, #'SDLCommand'{pkt_id = NFpkt_id, command = NFcommand}, TrUserData) -> #'SDLCommand'{pkt_id = if NFpkt_id =:= undefined -> PFpkt_id; true -> NFpkt_id end, command = case {PFcommand, NFcommand} of {{exit_node, OPFcommand}, {exit_node, ONFcommand}} -> {exit_node, 'merge_msg_SDLCommand.ExitNodeControl'(OPFcommand, ONFcommand, TrUserData)}; {_, undefined} -> PFcommand; _ -> NFcommand end}. -compile({nowarn_unused_function,merge_msg_SDLCommandAck/3}). merge_msg_SDLCommandAck(#'SDLCommandAck'{pkt_id = PFpkt_id, code = PFcode, message = PFmessage, data = PFdata}, #'SDLCommandAck'{pkt_id = NFpkt_id, code = NFcode, message = NFmessage, data = NFdata}, _) -> #'SDLCommandAck'{pkt_id = if NFpkt_id =:= undefined -> PFpkt_id; true -> NFpkt_id end, code = if NFcode =:= undefined -> PFcode; true -> NFcode end, message = if NFmessage =:= undefined -> PFmessage; true -> NFmessage end, data = if NFdata =:= undefined -> PFdata; true -> NFdata end}. -compile({nowarn_unused_function,merge_msg_SDLStunRequest/3}). merge_msg_SDLStunRequest(#'SDLStunRequest'{client_id = PFclient_id, network_id = PFnetwork_id, mac = PFmac, ip = PFip, nat_type = PFnat_type, v6_info = PFv6_info, session_token = PFsession_token}, #'SDLStunRequest'{client_id = NFclient_id, network_id = NFnetwork_id, mac = NFmac, ip = NFip, nat_type = NFnat_type, v6_info = NFv6_info, session_token = NFsession_token}, TrUserData) -> #'SDLStunRequest'{client_id = if NFclient_id =:= undefined -> PFclient_id; true -> NFclient_id end, network_id = if NFnetwork_id =:= undefined -> PFnetwork_id; true -> NFnetwork_id end, mac = if NFmac =:= undefined -> PFmac; true -> NFmac end, ip = if NFip =:= undefined -> PFip; true -> NFip end, nat_type = if NFnat_type =:= undefined -> PFnat_type; true -> NFnat_type end, v6_info = if PFv6_info /= undefined, NFv6_info /= undefined -> merge_msg_SDLV6Info(PFv6_info, NFv6_info, TrUserData); PFv6_info == undefined -> NFv6_info; NFv6_info == undefined -> PFv6_info end, session_token = if NFsession_token =:= undefined -> PFsession_token; true -> NFsession_token end}. -compile({nowarn_unused_function,merge_msg_SDLStunReply/3}). merge_msg_SDLStunReply(_Prev, New, _TrUserData) -> New. -compile({nowarn_unused_function,merge_msg_SDLData/3}). merge_msg_SDLData(#'SDLData'{network_id = PFnetwork_id, src_mac = PFsrc_mac, dst_mac = PFdst_mac, is_p2p = PFis_p2p, ttl = PFttl, data = PFdata, session_token = PFsession_token, identity_id = PFidentity_id}, #'SDLData'{network_id = NFnetwork_id, src_mac = NFsrc_mac, dst_mac = NFdst_mac, is_p2p = NFis_p2p, ttl = NFttl, data = NFdata, session_token = NFsession_token, identity_id = NFidentity_id}, _) -> #'SDLData'{network_id = if NFnetwork_id =:= undefined -> PFnetwork_id; true -> NFnetwork_id end, src_mac = if NFsrc_mac =:= undefined -> PFsrc_mac; true -> NFsrc_mac end, dst_mac = if NFdst_mac =:= undefined -> PFdst_mac; true -> NFdst_mac end, is_p2p = if NFis_p2p =:= undefined -> PFis_p2p; true -> NFis_p2p end, ttl = if NFttl =:= undefined -> PFttl; true -> NFttl end, data = if NFdata =:= undefined -> PFdata; true -> NFdata end, session_token = if NFsession_token =:= undefined -> PFsession_token; true -> NFsession_token end, identity_id = if NFidentity_id =:= undefined -> PFidentity_id; true -> NFidentity_id end}. -compile({nowarn_unused_function,merge_msg_SDLStunProbe/3}). merge_msg_SDLStunProbe(#'SDLStunProbe'{cookie = PFcookie, attr = PFattr, step = PFstep}, #'SDLStunProbe'{cookie = NFcookie, attr = NFattr, step = NFstep}, _) -> #'SDLStunProbe'{cookie = if NFcookie =:= undefined -> PFcookie; true -> NFcookie end, attr = if NFattr =:= undefined -> PFattr; true -> NFattr end, step = if NFstep =:= undefined -> PFstep; true -> NFstep end}. -compile({nowarn_unused_function,merge_msg_SDLStunProbeReply/3}). merge_msg_SDLStunProbeReply(#'SDLStunProbeReply'{cookie = PFcookie, step = PFstep, port = PFport, ip = PFip}, #'SDLStunProbeReply'{cookie = NFcookie, step = NFstep, port = NFport, ip = NFip}, _) -> #'SDLStunProbeReply'{cookie = if NFcookie =:= undefined -> PFcookie; true -> NFcookie end, step = if NFstep =:= undefined -> PFstep; true -> NFstep end, port = if NFport =:= undefined -> PFport; true -> NFport end, ip = if NFip =:= undefined -> PFip; true -> NFip end}. -compile({nowarn_unused_function,merge_msg_SDLRegister/3}). merge_msg_SDLRegister(#'SDLRegister'{network_id = PFnetwork_id, src_mac = PFsrc_mac, dst_mac = PFdst_mac}, #'SDLRegister'{network_id = NFnetwork_id, src_mac = NFsrc_mac, dst_mac = NFdst_mac}, _) -> #'SDLRegister'{network_id = if NFnetwork_id =:= undefined -> PFnetwork_id; true -> NFnetwork_id end, src_mac = if NFsrc_mac =:= undefined -> PFsrc_mac; true -> NFsrc_mac end, dst_mac = if NFdst_mac =:= undefined -> PFdst_mac; true -> NFdst_mac end}. -compile({nowarn_unused_function,merge_msg_SDLRegisterAck/3}). merge_msg_SDLRegisterAck(#'SDLRegisterAck'{network_id = PFnetwork_id, src_mac = PFsrc_mac, dst_mac = PFdst_mac}, #'SDLRegisterAck'{network_id = NFnetwork_id, src_mac = NFsrc_mac, dst_mac = NFdst_mac}, _) -> #'SDLRegisterAck'{network_id = if NFnetwork_id =:= undefined -> PFnetwork_id; true -> NFnetwork_id end, src_mac = if NFsrc_mac =:= undefined -> PFsrc_mac; true -> NFsrc_mac end, dst_mac = if NFdst_mac =:= undefined -> PFdst_mac; true -> NFdst_mac end}. verify_msg(Msg) when tuple_size(Msg) >= 1 -> verify_msg(Msg, element(1, Msg), []); verify_msg(X) -> mk_type_error(not_a_known_message, X, []). verify_msg(Msg, MsgName) when is_atom(MsgName) -> verify_msg(Msg, MsgName, []); verify_msg(Msg, Opts) when tuple_size(Msg) >= 1 -> verify_msg(Msg, element(1, Msg), Opts); verify_msg(X, _Opts) -> mk_type_error(not_a_known_message, X, []). verify_msg(Msg, MsgName, Opts) -> TrUserData = proplists:get_value(user_data, Opts), case MsgName of 'SDLV4Info' -> v_msg_SDLV4Info(Msg, [MsgName], TrUserData); 'SDLV6Info' -> v_msg_SDLV6Info(Msg, [MsgName], TrUserData); 'SDLWelcome' -> v_msg_SDLWelcome(Msg, [MsgName], TrUserData); 'SDLRegisterSuper' -> v_msg_SDLRegisterSuper(Msg, [MsgName], TrUserData); 'SDLRegisterSuperAck' -> v_msg_SDLRegisterSuperAck(Msg, [MsgName], TrUserData); 'SDLRegisterSuperNak' -> v_msg_SDLRegisterSuperNak(Msg, [MsgName], TrUserData); 'SDLQueryInfo' -> v_msg_SDLQueryInfo(Msg, [MsgName], TrUserData); 'SDLPeerInfo' -> v_msg_SDLPeerInfo(Msg, [MsgName], TrUserData); 'SDLArpRequest' -> v_msg_SDLArpRequest(Msg, [MsgName], TrUserData); 'SDLArpResponse' -> v_msg_SDLArpResponse(Msg, [MsgName], TrUserData); 'SDLPolicyRequest' -> v_msg_SDLPolicyRequest(Msg, [MsgName], TrUserData); 'SDLPolicyResponse' -> v_msg_SDLPolicyResponse(Msg, [MsgName], TrUserData); 'SDLEvent.NatChanged' -> 'v_msg_SDLEvent.NatChanged'(Msg, [MsgName], TrUserData); 'SDLEvent.SendRegister' -> 'v_msg_SDLEvent.SendRegister'(Msg, [MsgName], TrUserData); 'SDLEvent.NetworkShutdown' -> 'v_msg_SDLEvent.NetworkShutdown'(Msg, [MsgName], TrUserData); 'SDLEvent' -> v_msg_SDLEvent(Msg, [MsgName], TrUserData); 'SDLCommand.ExitNodeControl' -> 'v_msg_SDLCommand.ExitNodeControl'(Msg, [MsgName], TrUserData); 'SDLCommand' -> v_msg_SDLCommand(Msg, [MsgName], TrUserData); 'SDLCommandAck' -> v_msg_SDLCommandAck(Msg, [MsgName], TrUserData); 'SDLStunRequest' -> v_msg_SDLStunRequest(Msg, [MsgName], TrUserData); 'SDLStunReply' -> v_msg_SDLStunReply(Msg, [MsgName], TrUserData); 'SDLData' -> v_msg_SDLData(Msg, [MsgName], TrUserData); 'SDLStunProbe' -> v_msg_SDLStunProbe(Msg, [MsgName], TrUserData); 'SDLStunProbeReply' -> v_msg_SDLStunProbeReply(Msg, [MsgName], TrUserData); 'SDLRegister' -> v_msg_SDLRegister(Msg, [MsgName], TrUserData); 'SDLRegisterAck' -> v_msg_SDLRegisterAck(Msg, [MsgName], TrUserData); _ -> mk_type_error(not_a_known_message, Msg, []) end. -compile({nowarn_unused_function,v_submsg_SDLV4Info/3}). -dialyzer({nowarn_function,v_submsg_SDLV4Info/3}). v_submsg_SDLV4Info(Msg, Path, TrUserData) -> v_msg_SDLV4Info(Msg, Path, TrUserData). -compile({nowarn_unused_function,v_msg_SDLV4Info/3}). -dialyzer({nowarn_function,v_msg_SDLV4Info/3}). v_msg_SDLV4Info(#'SDLV4Info'{port = F1, v4 = F2, nat_type = F3}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [port | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_bytes(F2, [v4 | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_uint32(F3, [nat_type | Path], TrUserData) end, ok; v_msg_SDLV4Info(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLV4Info'}, X, Path). -compile({nowarn_unused_function,v_submsg_SDLV6Info/3}). -dialyzer({nowarn_function,v_submsg_SDLV6Info/3}). v_submsg_SDLV6Info(Msg, Path, TrUserData) -> v_msg_SDLV6Info(Msg, Path, TrUserData). -compile({nowarn_unused_function,v_msg_SDLV6Info/3}). -dialyzer({nowarn_function,v_msg_SDLV6Info/3}). v_msg_SDLV6Info(#'SDLV6Info'{port = F1, v6 = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [port | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_bytes(F2, [v6 | Path], TrUserData) end, ok; v_msg_SDLV6Info(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLV6Info'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLWelcome/3}). -dialyzer({nowarn_function,v_msg_SDLWelcome/3}). v_msg_SDLWelcome(#'SDLWelcome'{version = F1, max_bidi_streams = F2, max_packet_size = F3, heartbeat_sec = F4}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [version | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [max_bidi_streams | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_uint32(F3, [max_packet_size | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_uint32(F4, [heartbeat_sec | Path], TrUserData) end, ok; v_msg_SDLWelcome(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLWelcome'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLRegisterSuper/3}). -dialyzer({nowarn_function,v_msg_SDLRegisterSuper/3}). v_msg_SDLRegisterSuper(#'SDLRegisterSuper'{client_id = F1, network_id = F2, mac = F3, ip = F4, mask_len = F5, hostname = F6, pub_key = F7, access_token = F8}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_string(F1, [client_id | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [network_id | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_bytes(F3, [mac | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_uint32(F4, [ip | Path], TrUserData) end, if F5 == undefined -> ok; true -> v_type_uint32(F5, [mask_len | Path], TrUserData) end, if F6 == undefined -> ok; true -> v_type_string(F6, [hostname | Path], TrUserData) end, if F7 == undefined -> ok; true -> v_type_string(F7, [pub_key | Path], TrUserData) end, if F8 == undefined -> ok; true -> v_type_string(F8, [access_token | Path], TrUserData) end, ok; v_msg_SDLRegisterSuper(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegisterSuper'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLRegisterSuperAck/3}). -dialyzer({nowarn_function,v_msg_SDLRegisterSuperAck/3}). v_msg_SDLRegisterSuperAck(#'SDLRegisterSuperAck'{algorithm = F1, key = F2, region_id = F3, session_token = F4}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_string(F1, [algorithm | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_bytes(F2, [key | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_uint32(F3, [region_id | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_bytes(F4, [session_token | Path], TrUserData) end, ok; v_msg_SDLRegisterSuperAck(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegisterSuperAck'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLRegisterSuperNak/3}). -dialyzer({nowarn_function,v_msg_SDLRegisterSuperNak/3}). v_msg_SDLRegisterSuperNak(#'SDLRegisterSuperNak'{error_code = F1, error_message = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [error_code | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_string(F2, [error_message | Path], TrUserData) end, ok; v_msg_SDLRegisterSuperNak(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegisterSuperNak'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLQueryInfo/3}). -dialyzer({nowarn_function,v_msg_SDLQueryInfo/3}). v_msg_SDLQueryInfo(#'SDLQueryInfo'{dst_mac = F1}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_bytes(F1, [dst_mac | Path], TrUserData) end, ok; v_msg_SDLQueryInfo(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLQueryInfo'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLPeerInfo/3}). -dialyzer({nowarn_function,v_msg_SDLPeerInfo/3}). v_msg_SDLPeerInfo(#'SDLPeerInfo'{dst_mac = F1, v4_info = F2, v6_info = F3}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_bytes(F1, [dst_mac | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_submsg_SDLV4Info(F2, [v4_info | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_submsg_SDLV6Info(F3, [v6_info | Path], TrUserData) end, ok; v_msg_SDLPeerInfo(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLPeerInfo'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLArpRequest/3}). -dialyzer({nowarn_function,v_msg_SDLArpRequest/3}). v_msg_SDLArpRequest(#'SDLArpRequest'{target_ip = F1, origin_ip = F2, context = F3}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [target_ip | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [origin_ip | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_bytes(F3, [context | Path], TrUserData) end, ok; v_msg_SDLArpRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLArpRequest'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLArpResponse/3}). -dialyzer({nowarn_function,v_msg_SDLArpResponse/3}). v_msg_SDLArpResponse(#'SDLArpResponse'{target_ip = F1, target_mac = F2, origin_ip = F3, context = F4}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [target_ip | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_bytes(F2, [target_mac | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_uint32(F3, [origin_ip | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_bytes(F4, [context | Path], TrUserData) end, ok; v_msg_SDLArpResponse(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLArpResponse'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLPolicyRequest/3}). -dialyzer({nowarn_function,v_msg_SDLPolicyRequest/3}). v_msg_SDLPolicyRequest(#'SDLPolicyRequest'{src_identity_id = F1, dst_identity_id = F2, version = F3}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [src_identity_id | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [dst_identity_id | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_uint32(F3, [version | Path], TrUserData) end, ok; v_msg_SDLPolicyRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLPolicyRequest'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLPolicyResponse/3}). -dialyzer({nowarn_function,v_msg_SDLPolicyResponse/3}). v_msg_SDLPolicyResponse(#'SDLPolicyResponse'{src_identity_id = F1, dst_identity_id = F2, version = F3, rules = F4}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [src_identity_id | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [dst_identity_id | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_uint32(F3, [version | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_bytes(F4, [rules | Path], TrUserData) end, ok; v_msg_SDLPolicyResponse(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLPolicyResponse'}, X, Path). -compile({nowarn_unused_function,'v_submsg_SDLEvent.NatChanged'/3}). -dialyzer({nowarn_function,'v_submsg_SDLEvent.NatChanged'/3}). 'v_submsg_SDLEvent.NatChanged'(Msg, Path, TrUserData) -> 'v_msg_SDLEvent.NatChanged'(Msg, Path, TrUserData). -compile({nowarn_unused_function,'v_msg_SDLEvent.NatChanged'/3}). -dialyzer({nowarn_function,'v_msg_SDLEvent.NatChanged'/3}). 'v_msg_SDLEvent.NatChanged'(#'SDLEvent.NatChanged'{mac = F1, ip = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_bytes(F1, [mac | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [ip | Path], TrUserData) end, ok; 'v_msg_SDLEvent.NatChanged'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLEvent.NatChanged'}, X, Path). -compile({nowarn_unused_function,'v_submsg_SDLEvent.SendRegister'/3}). -dialyzer({nowarn_function,'v_submsg_SDLEvent.SendRegister'/3}). 'v_submsg_SDLEvent.SendRegister'(Msg, Path, TrUserData) -> 'v_msg_SDLEvent.SendRegister'(Msg, Path, TrUserData). -compile({nowarn_unused_function,'v_msg_SDLEvent.SendRegister'/3}). -dialyzer({nowarn_function,'v_msg_SDLEvent.SendRegister'/3}). 'v_msg_SDLEvent.SendRegister'(#'SDLEvent.SendRegister'{dst_mac = F1, nat_ip = F2, nat_port = F3, nat_type = F4, v6_info = F5}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_bytes(F1, [dst_mac | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [nat_ip | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_uint32(F3, [nat_port | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_uint32(F4, [nat_type | Path], TrUserData) end, if F5 == undefined -> ok; true -> v_submsg_SDLV6Info(F5, [v6_info | Path], TrUserData) end, ok; 'v_msg_SDLEvent.SendRegister'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLEvent.SendRegister'}, X, Path). -compile({nowarn_unused_function,'v_submsg_SDLEvent.NetworkShutdown'/3}). -dialyzer({nowarn_function,'v_submsg_SDLEvent.NetworkShutdown'/3}). 'v_submsg_SDLEvent.NetworkShutdown'(Msg, Path, TrUserData) -> 'v_msg_SDLEvent.NetworkShutdown'(Msg, Path, TrUserData). -compile({nowarn_unused_function,'v_msg_SDLEvent.NetworkShutdown'/3}). -dialyzer({nowarn_function,'v_msg_SDLEvent.NetworkShutdown'/3}). 'v_msg_SDLEvent.NetworkShutdown'(#'SDLEvent.NetworkShutdown'{message = F1}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_string(F1, [message | Path], TrUserData) end, ok; 'v_msg_SDLEvent.NetworkShutdown'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLEvent.NetworkShutdown'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLEvent/3}). -dialyzer({nowarn_function,v_msg_SDLEvent/3}). v_msg_SDLEvent(#'SDLEvent'{event = F1}, Path, TrUserData) -> case F1 of undefined -> ok; {nat_changed, OF1} -> 'v_submsg_SDLEvent.NatChanged'(OF1, [nat_changed, event | Path], TrUserData); {send_register, OF1} -> 'v_submsg_SDLEvent.SendRegister'(OF1, [send_register, event | Path], TrUserData); {shutdown, OF1} -> 'v_submsg_SDLEvent.NetworkShutdown'(OF1, [shutdown, event | Path], TrUserData); _ -> mk_type_error(invalid_oneof, F1, [event | Path]) end, ok; v_msg_SDLEvent(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLEvent'}, X, Path). -compile({nowarn_unused_function,'v_submsg_SDLCommand.ExitNodeControl'/3}). -dialyzer({nowarn_function,'v_submsg_SDLCommand.ExitNodeControl'/3}). 'v_submsg_SDLCommand.ExitNodeControl'(Msg, Path, TrUserData) -> 'v_msg_SDLCommand.ExitNodeControl'(Msg, Path, TrUserData). -compile({nowarn_unused_function,'v_msg_SDLCommand.ExitNodeControl'/3}). -dialyzer({nowarn_function,'v_msg_SDLCommand.ExitNodeControl'/3}). 'v_msg_SDLCommand.ExitNodeControl'(#'SDLCommand.ExitNodeControl'{action = F1, remark = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_int32(F1, [action | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_string(F2, [remark | Path], TrUserData) end, ok; 'v_msg_SDLCommand.ExitNodeControl'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLCommand.ExitNodeControl'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLCommand/3}). -dialyzer({nowarn_function,v_msg_SDLCommand/3}). v_msg_SDLCommand(#'SDLCommand'{pkt_id = F1, command = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [pkt_id | Path], TrUserData) end, case F2 of undefined -> ok; {exit_node, OF2} -> 'v_submsg_SDLCommand.ExitNodeControl'(OF2, [exit_node, command | Path], TrUserData); _ -> mk_type_error(invalid_oneof, F2, [command | Path]) end, ok; v_msg_SDLCommand(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLCommand'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLCommandAck/3}). -dialyzer({nowarn_function,v_msg_SDLCommandAck/3}). v_msg_SDLCommandAck(#'SDLCommandAck'{pkt_id = F1, code = F2, message = F3, data = F4}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [pkt_id | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_int32(F2, [code | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_string(F3, [message | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_bytes(F4, [data | Path], TrUserData) end, ok; v_msg_SDLCommandAck(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLCommandAck'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLStunRequest/3}). -dialyzer({nowarn_function,v_msg_SDLStunRequest/3}). v_msg_SDLStunRequest(#'SDLStunRequest'{client_id = F1, network_id = F2, mac = F3, ip = F4, nat_type = F5, v6_info = F6, session_token = F7}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_string(F1, [client_id | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [network_id | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_bytes(F3, [mac | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_uint32(F4, [ip | Path], TrUserData) end, if F5 == undefined -> ok; true -> v_type_uint32(F5, [nat_type | Path], TrUserData) end, if F6 == undefined -> ok; true -> v_submsg_SDLV6Info(F6, [v6_info | Path], TrUserData) end, if F7 == undefined -> ok; true -> v_type_bytes(F7, [session_token | Path], TrUserData) end, ok; v_msg_SDLStunRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLStunRequest'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLStunReply/3}). -dialyzer({nowarn_function,v_msg_SDLStunReply/3}). v_msg_SDLStunReply(#'SDLStunReply'{}, _Path, _) -> ok; v_msg_SDLStunReply(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLStunReply'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLData/3}). -dialyzer({nowarn_function,v_msg_SDLData/3}). v_msg_SDLData(#'SDLData'{network_id = F1, src_mac = F2, dst_mac = F3, is_p2p = F4, ttl = F5, data = F6, session_token = F7, identity_id = F8}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [network_id | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_bytes(F2, [src_mac | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_bytes(F3, [dst_mac | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_bool(F4, [is_p2p | Path], TrUserData) end, if F5 == undefined -> ok; true -> v_type_uint32(F5, [ttl | Path], TrUserData) end, if F6 == undefined -> ok; true -> v_type_bytes(F6, [data | Path], TrUserData) end, if F7 == undefined -> ok; true -> v_type_bytes(F7, [session_token | Path], TrUserData) end, if F8 == undefined -> ok; true -> v_type_uint32(F8, [identity_id | Path], TrUserData) end, ok; v_msg_SDLData(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLData'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLStunProbe/3}). -dialyzer({nowarn_function,v_msg_SDLStunProbe/3}). v_msg_SDLStunProbe(#'SDLStunProbe'{cookie = F1, attr = F2, step = F3}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [cookie | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [attr | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_uint32(F3, [step | Path], TrUserData) end, ok; v_msg_SDLStunProbe(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLStunProbe'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLStunProbeReply/3}). -dialyzer({nowarn_function,v_msg_SDLStunProbeReply/3}). v_msg_SDLStunProbeReply(#'SDLStunProbeReply'{cookie = F1, step = F2, port = F3, ip = F4}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [cookie | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint32(F2, [step | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_uint32(F3, [port | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_uint32(F4, [ip | Path], TrUserData) end, ok; v_msg_SDLStunProbeReply(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLStunProbeReply'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLRegister/3}). -dialyzer({nowarn_function,v_msg_SDLRegister/3}). v_msg_SDLRegister(#'SDLRegister'{network_id = F1, src_mac = F2, dst_mac = F3}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [network_id | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_bytes(F2, [src_mac | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_bytes(F3, [dst_mac | Path], TrUserData) end, ok; v_msg_SDLRegister(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegister'}, X, Path). -compile({nowarn_unused_function,v_msg_SDLRegisterAck/3}). -dialyzer({nowarn_function,v_msg_SDLRegisterAck/3}). v_msg_SDLRegisterAck(#'SDLRegisterAck'{network_id = F1, src_mac = F2, dst_mac = F3}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [network_id | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_bytes(F2, [src_mac | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_type_bytes(F3, [dst_mac | Path], TrUserData) end, ok; v_msg_SDLRegisterAck(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegisterAck'}, X, Path). -compile({nowarn_unused_function,v_type_int32/3}). -dialyzer({nowarn_function,v_type_int32/3}). v_type_int32(N, _Path, _TrUserData) when is_integer(N), -2147483648 =< N, N =< 2147483647 -> ok; v_type_int32(N, Path, _TrUserData) when is_integer(N) -> mk_type_error({value_out_of_range, int32, signed, 32}, N, Path); v_type_int32(X, Path, _TrUserData) -> mk_type_error({bad_integer, int32, signed, 32}, X, Path). -compile({nowarn_unused_function,v_type_uint32/3}). -dialyzer({nowarn_function,v_type_uint32/3}). v_type_uint32(N, _Path, _TrUserData) when is_integer(N), 0 =< N, N =< 4294967295 -> ok; v_type_uint32(N, Path, _TrUserData) when is_integer(N) -> mk_type_error({value_out_of_range, uint32, unsigned, 32}, N, Path); v_type_uint32(X, Path, _TrUserData) -> mk_type_error({bad_integer, uint32, unsigned, 32}, X, Path). -compile({nowarn_unused_function,v_type_bool/3}). -dialyzer({nowarn_function,v_type_bool/3}). v_type_bool(false, _Path, _TrUserData) -> ok; v_type_bool(true, _Path, _TrUserData) -> ok; v_type_bool(0, _Path, _TrUserData) -> ok; v_type_bool(1, _Path, _TrUserData) -> ok; v_type_bool(X, Path, _TrUserData) -> mk_type_error(bad_boolean_value, X, Path). -compile({nowarn_unused_function,v_type_string/3}). -dialyzer({nowarn_function,v_type_string/3}). v_type_string(S, Path, _TrUserData) when is_list(S); is_binary(S) -> try unicode:characters_to_binary(S) of B when is_binary(B) -> ok; {error, _, _} -> mk_type_error(bad_unicode_string, S, Path) catch error:badarg -> mk_type_error(bad_unicode_string, S, Path) end; v_type_string(X, Path, _TrUserData) -> mk_type_error(bad_unicode_string, X, Path). -compile({nowarn_unused_function,v_type_bytes/3}). -dialyzer({nowarn_function,v_type_bytes/3}). v_type_bytes(B, _Path, _TrUserData) when is_binary(B) -> ok; v_type_bytes(B, _Path, _TrUserData) when is_list(B) -> ok; v_type_bytes(X, Path, _TrUserData) -> mk_type_error(bad_binary_value, X, Path). -compile({nowarn_unused_function,mk_type_error/3}). -spec mk_type_error(_, _, list()) -> no_return(). mk_type_error(Error, ValueSeen, Path) -> Path2 = prettify_path(Path), erlang:error({gpb_type_error, {Error, [{value, ValueSeen}, {path, Path2}]}}). -compile({nowarn_unused_function,prettify_path/1}). -dialyzer({nowarn_function,prettify_path/1}). prettify_path([]) -> top_level; prettify_path(PathR) -> lists:append(lists:join(".", lists:map(fun atom_to_list/1, lists:reverse(PathR)))). -compile({nowarn_unused_function,id/2}). -compile({inline,id/2}). id(X, _TrUserData) -> X. -compile({nowarn_unused_function,v_ok/3}). -compile({inline,v_ok/3}). v_ok(_Value, _Path, _TrUserData) -> ok. -compile({nowarn_unused_function,m_overwrite/3}). -compile({inline,m_overwrite/3}). m_overwrite(_Prev, New, _TrUserData) -> New. -compile({nowarn_unused_function,cons/3}). -compile({inline,cons/3}). cons(Elem, Acc, _TrUserData) -> [Elem | Acc]. -compile({nowarn_unused_function,lists_reverse/2}). -compile({inline,lists_reverse/2}). 'lists_reverse'(L, _TrUserData) -> lists:reverse(L). -compile({nowarn_unused_function,'erlang_++'/3}). -compile({inline,'erlang_++'/3}). 'erlang_++'(A, B, _TrUserData) -> A ++ B. get_msg_defs() -> [{{msg, 'SDLV4Info'}, [#field{name = port, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = v4, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = nat_type, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}]}, {{msg, 'SDLV6Info'}, [#field{name = port, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = v6, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}]}, {{msg, 'SDLWelcome'}, [#field{name = version, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = max_bidi_streams, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = max_packet_size, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = heartbeat_sec, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}]}, {{msg, 'SDLRegisterSuper'}, [#field{name = client_id, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}, #field{name = network_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}, #field{name = mask_len, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []}, #field{name = hostname, fnum = 6, rnum = 7, type = string, occurrence = defaulty, opts = []}, #field{name = pub_key, fnum = 7, rnum = 8, type = string, occurrence = defaulty, opts = []}, #field{name = access_token, fnum = 8, rnum = 9, type = string, occurrence = defaulty, opts = []}]}, {{msg, 'SDLRegisterSuperAck'}, [#field{name = algorithm, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}, #field{name = key, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = region_id, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = session_token, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]}, {{msg, 'SDLRegisterSuperNak'}, [#field{name = error_code, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = error_message, fnum = 2, rnum = 3, type = string, occurrence = defaulty, opts = []}]}, {{msg, 'SDLQueryInfo'}, [#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}]}, {{msg, 'SDLPeerInfo'}, [#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}, #field{name = v4_info, fnum = 2, rnum = 3, type = {msg, 'SDLV4Info'}, occurrence = optional, opts = []}, #field{name = v6_info, fnum = 3, rnum = 4, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}]}, {{msg, 'SDLArpRequest'}, [#field{name = target_ip, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = origin_ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = context, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}]}, {{msg, 'SDLArpResponse'}, [#field{name = target_ip, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = target_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = origin_ip, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = context, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]}, {{msg, 'SDLPolicyRequest'}, [#field{name = src_identity_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = dst_identity_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = version, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}]}, {{msg, 'SDLPolicyResponse'}, [#field{name = src_identity_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = dst_identity_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = version, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = rules, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]}, {{msg, 'SDLEvent.NatChanged'}, [#field{name = mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}]}, {{msg, 'SDLEvent.SendRegister'}, [#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}, #field{name = nat_ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = nat_port, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = nat_type, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}, #field{name = v6_info, fnum = 5, rnum = 6, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}]}, {{msg, 'SDLEvent.NetworkShutdown'}, [#field{name = message, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}]}, {{msg, 'SDLEvent'}, [#gpb_oneof{name = event, rnum = 2, fields = [#field{name = nat_changed, fnum = 1, rnum = 2, type = {msg, 'SDLEvent.NatChanged'}, occurrence = optional, opts = []}, #field{name = send_register, fnum = 2, rnum = 2, type = {msg, 'SDLEvent.SendRegister'}, occurrence = optional, opts = []}, #field{name = shutdown, fnum = 3, rnum = 2, type = {msg, 'SDLEvent.NetworkShutdown'}, occurrence = optional, opts = []}], opts = []}]}, {{msg, 'SDLCommand.ExitNodeControl'}, [#field{name = action, fnum = 1, rnum = 2, type = int32, occurrence = defaulty, opts = []}, #field{name = remark, fnum = 2, rnum = 3, type = string, occurrence = defaulty, opts = []}]}, {{msg, 'SDLCommand'}, [#field{name = pkt_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #gpb_oneof{name = command, rnum = 3, fields = [#field{name = exit_node, fnum = 2, rnum = 3, type = {msg, 'SDLCommand.ExitNodeControl'}, occurrence = optional, opts = []}], opts = []}]}, {{msg, 'SDLCommandAck'}, [#field{name = pkt_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = code, fnum = 2, rnum = 3, type = int32, occurrence = defaulty, opts = []}, #field{name = message, fnum = 3, rnum = 4, type = string, occurrence = defaulty, opts = []}, #field{name = data, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]}, {{msg, 'SDLStunRequest'}, [#field{name = client_id, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}, #field{name = network_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}, #field{name = nat_type, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []}, #field{name = v6_info, fnum = 6, rnum = 7, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}, #field{name = session_token, fnum = 7, rnum = 8, type = bytes, occurrence = defaulty, opts = []}]}, {{msg, 'SDLStunReply'}, []}, {{msg, 'SDLData'}, [#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}, #field{name = is_p2p, fnum = 4, rnum = 5, type = bool, occurrence = defaulty, opts = []}, #field{name = ttl, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []}, #field{name = data, fnum = 6, rnum = 7, type = bytes, occurrence = defaulty, opts = []}, #field{name = session_token, fnum = 7, rnum = 8, type = bytes, occurrence = defaulty, opts = []}, #field{name = identity_id, fnum = 8, rnum = 9, type = uint32, occurrence = defaulty, opts = []}]}, {{msg, 'SDLStunProbe'}, [#field{name = cookie, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = attr, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = step, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}]}, {{msg, 'SDLStunProbeReply'}, [#field{name = cookie, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = step, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = port, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}]}, {{msg, 'SDLRegister'}, [#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}]}, {{msg, 'SDLRegisterAck'}, [#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}]}]. get_msg_names() -> ['SDLV4Info', 'SDLV6Info', 'SDLWelcome', 'SDLRegisterSuper', 'SDLRegisterSuperAck', 'SDLRegisterSuperNak', 'SDLQueryInfo', 'SDLPeerInfo', 'SDLArpRequest', 'SDLArpResponse', 'SDLPolicyRequest', 'SDLPolicyResponse', 'SDLEvent.NatChanged', 'SDLEvent.SendRegister', 'SDLEvent.NetworkShutdown', 'SDLEvent', 'SDLCommand.ExitNodeControl', 'SDLCommand', 'SDLCommandAck', 'SDLStunRequest', 'SDLStunReply', 'SDLData', 'SDLStunProbe', 'SDLStunProbeReply', 'SDLRegister', 'SDLRegisterAck']. get_group_names() -> []. get_msg_or_group_names() -> ['SDLV4Info', 'SDLV6Info', 'SDLWelcome', 'SDLRegisterSuper', 'SDLRegisterSuperAck', 'SDLRegisterSuperNak', 'SDLQueryInfo', 'SDLPeerInfo', 'SDLArpRequest', 'SDLArpResponse', 'SDLPolicyRequest', 'SDLPolicyResponse', 'SDLEvent.NatChanged', 'SDLEvent.SendRegister', 'SDLEvent.NetworkShutdown', 'SDLEvent', 'SDLCommand.ExitNodeControl', 'SDLCommand', 'SDLCommandAck', 'SDLStunRequest', 'SDLStunReply', 'SDLData', 'SDLStunProbe', 'SDLStunProbeReply', 'SDLRegister', 'SDLRegisterAck']. get_enum_names() -> []. fetch_msg_def(MsgName) -> case find_msg_def(MsgName) of Fs when is_list(Fs) -> Fs; error -> erlang:error({no_such_msg, MsgName}) end. -spec fetch_enum_def(_) -> no_return(). fetch_enum_def(EnumName) -> erlang:error({no_such_enum, EnumName}). find_msg_def('SDLV4Info') -> [#field{name = port, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = v4, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = nat_type, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}]; find_msg_def('SDLV6Info') -> [#field{name = port, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = v6, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def('SDLWelcome') -> [#field{name = version, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = max_bidi_streams, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = max_packet_size, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = heartbeat_sec, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}]; find_msg_def('SDLRegisterSuper') -> [#field{name = client_id, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}, #field{name = network_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}, #field{name = mask_len, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []}, #field{name = hostname, fnum = 6, rnum = 7, type = string, occurrence = defaulty, opts = []}, #field{name = pub_key, fnum = 7, rnum = 8, type = string, occurrence = defaulty, opts = []}, #field{name = access_token, fnum = 8, rnum = 9, type = string, occurrence = defaulty, opts = []}]; find_msg_def('SDLRegisterSuperAck') -> [#field{name = algorithm, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}, #field{name = key, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = region_id, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = session_token, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def('SDLRegisterSuperNak') -> [#field{name = error_code, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = error_message, fnum = 2, rnum = 3, type = string, occurrence = defaulty, opts = []}]; find_msg_def('SDLQueryInfo') -> [#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def('SDLPeerInfo') -> [#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}, #field{name = v4_info, fnum = 2, rnum = 3, type = {msg, 'SDLV4Info'}, occurrence = optional, opts = []}, #field{name = v6_info, fnum = 3, rnum = 4, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}]; find_msg_def('SDLArpRequest') -> [#field{name = target_ip, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = origin_ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = context, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def('SDLArpResponse') -> [#field{name = target_ip, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = target_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = origin_ip, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = context, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def('SDLPolicyRequest') -> [#field{name = src_identity_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = dst_identity_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = version, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}]; find_msg_def('SDLPolicyResponse') -> [#field{name = src_identity_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = dst_identity_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = version, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = rules, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def('SDLEvent.NatChanged') -> [#field{name = mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}]; find_msg_def('SDLEvent.SendRegister') -> [#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}, #field{name = nat_ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = nat_port, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = nat_type, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}, #field{name = v6_info, fnum = 5, rnum = 6, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}]; find_msg_def('SDLEvent.NetworkShutdown') -> [#field{name = message, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}]; find_msg_def('SDLEvent') -> [#gpb_oneof{name = event, rnum = 2, fields = [#field{name = nat_changed, fnum = 1, rnum = 2, type = {msg, 'SDLEvent.NatChanged'}, occurrence = optional, opts = []}, #field{name = send_register, fnum = 2, rnum = 2, type = {msg, 'SDLEvent.SendRegister'}, occurrence = optional, opts = []}, #field{name = shutdown, fnum = 3, rnum = 2, type = {msg, 'SDLEvent.NetworkShutdown'}, occurrence = optional, opts = []}], opts = []}]; find_msg_def('SDLCommand.ExitNodeControl') -> [#field{name = action, fnum = 1, rnum = 2, type = int32, occurrence = defaulty, opts = []}, #field{name = remark, fnum = 2, rnum = 3, type = string, occurrence = defaulty, opts = []}]; find_msg_def('SDLCommand') -> [#field{name = pkt_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #gpb_oneof{name = command, rnum = 3, fields = [#field{name = exit_node, fnum = 2, rnum = 3, type = {msg, 'SDLCommand.ExitNodeControl'}, occurrence = optional, opts = []}], opts = []}]; find_msg_def('SDLCommandAck') -> [#field{name = pkt_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = code, fnum = 2, rnum = 3, type = int32, occurrence = defaulty, opts = []}, #field{name = message, fnum = 3, rnum = 4, type = string, occurrence = defaulty, opts = []}, #field{name = data, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def('SDLStunRequest') -> [#field{name = client_id, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}, #field{name = network_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}, #field{name = nat_type, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []}, #field{name = v6_info, fnum = 6, rnum = 7, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}, #field{name = session_token, fnum = 7, rnum = 8, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def('SDLStunReply') -> []; find_msg_def('SDLData') -> [#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}, #field{name = is_p2p, fnum = 4, rnum = 5, type = bool, occurrence = defaulty, opts = []}, #field{name = ttl, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []}, #field{name = data, fnum = 6, rnum = 7, type = bytes, occurrence = defaulty, opts = []}, #field{name = session_token, fnum = 7, rnum = 8, type = bytes, occurrence = defaulty, opts = []}, #field{name = identity_id, fnum = 8, rnum = 9, type = uint32, occurrence = defaulty, opts = []}]; find_msg_def('SDLStunProbe') -> [#field{name = cookie, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = attr, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = step, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}]; find_msg_def('SDLStunProbeReply') -> [#field{name = cookie, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = step, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}, #field{name = port, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}]; find_msg_def('SDLRegister') -> [#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def('SDLRegisterAck') -> [#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}, #field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}]; find_msg_def(_) -> error. find_enum_def(_) -> error. -spec enum_symbol_by_value(_, _) -> no_return(). enum_symbol_by_value(E, V) -> erlang:error({no_enum_defs, E, V}). -spec enum_value_by_symbol(_, _) -> no_return(). enum_value_by_symbol(E, V) -> erlang:error({no_enum_defs, E, V}). get_service_names() -> []. get_service_def(_) -> error. get_rpc_names(_) -> error. find_rpc_def(_, _) -> error. -spec fetch_rpc_def(_, _) -> no_return(). fetch_rpc_def(ServiceName, RpcName) -> erlang:error({no_such_rpc, ServiceName, RpcName}). %% Convert a a fully qualified (ie with package name) service name %% as a binary to a service name as an atom. -spec fqbin_to_service_name(_) -> no_return(). fqbin_to_service_name(X) -> error({gpb_error, {badservice, X}}). %% Convert a service name as an atom to a fully qualified %% (ie with package name) name as a binary. -spec service_name_to_fqbin(_) -> no_return(). service_name_to_fqbin(X) -> error({gpb_error, {badservice, X}}). %% Convert a a fully qualified (ie with package name) service name %% and an rpc name, both as binaries to a service name and an rpc %% name, as atoms. -spec fqbins_to_service_and_rpc_name(_, _) -> no_return(). fqbins_to_service_and_rpc_name(S, R) -> error({gpb_error, {badservice_or_rpc, {S, R}}}). %% Convert a service name and an rpc name, both as atoms, %% to a fully qualified (ie with package name) service name and %% an rpc name as binaries. -spec service_and_rpc_name_to_fqbins(_, _) -> no_return(). service_and_rpc_name_to_fqbins(S, R) -> error({gpb_error, {badservice_or_rpc, {S, R}}}). fqbin_to_msg_name(<<"SDLV4Info">>) -> 'SDLV4Info'; fqbin_to_msg_name(<<"SDLV6Info">>) -> 'SDLV6Info'; fqbin_to_msg_name(<<"SDLWelcome">>) -> 'SDLWelcome'; fqbin_to_msg_name(<<"SDLRegisterSuper">>) -> 'SDLRegisterSuper'; fqbin_to_msg_name(<<"SDLRegisterSuperAck">>) -> 'SDLRegisterSuperAck'; fqbin_to_msg_name(<<"SDLRegisterSuperNak">>) -> 'SDLRegisterSuperNak'; fqbin_to_msg_name(<<"SDLQueryInfo">>) -> 'SDLQueryInfo'; fqbin_to_msg_name(<<"SDLPeerInfo">>) -> 'SDLPeerInfo'; fqbin_to_msg_name(<<"SDLArpRequest">>) -> 'SDLArpRequest'; fqbin_to_msg_name(<<"SDLArpResponse">>) -> 'SDLArpResponse'; fqbin_to_msg_name(<<"SDLPolicyRequest">>) -> 'SDLPolicyRequest'; fqbin_to_msg_name(<<"SDLPolicyResponse">>) -> 'SDLPolicyResponse'; fqbin_to_msg_name(<<"SDLEvent.NatChanged">>) -> 'SDLEvent.NatChanged'; fqbin_to_msg_name(<<"SDLEvent.SendRegister">>) -> 'SDLEvent.SendRegister'; fqbin_to_msg_name(<<"SDLEvent.NetworkShutdown">>) -> 'SDLEvent.NetworkShutdown'; fqbin_to_msg_name(<<"SDLEvent">>) -> 'SDLEvent'; fqbin_to_msg_name(<<"SDLCommand.ExitNodeControl">>) -> 'SDLCommand.ExitNodeControl'; fqbin_to_msg_name(<<"SDLCommand">>) -> 'SDLCommand'; fqbin_to_msg_name(<<"SDLCommandAck">>) -> 'SDLCommandAck'; fqbin_to_msg_name(<<"SDLStunRequest">>) -> 'SDLStunRequest'; fqbin_to_msg_name(<<"SDLStunReply">>) -> 'SDLStunReply'; fqbin_to_msg_name(<<"SDLData">>) -> 'SDLData'; fqbin_to_msg_name(<<"SDLStunProbe">>) -> 'SDLStunProbe'; fqbin_to_msg_name(<<"SDLStunProbeReply">>) -> 'SDLStunProbeReply'; fqbin_to_msg_name(<<"SDLRegister">>) -> 'SDLRegister'; fqbin_to_msg_name(<<"SDLRegisterAck">>) -> 'SDLRegisterAck'; fqbin_to_msg_name(E) -> error({gpb_error, {badmsg, E}}). msg_name_to_fqbin('SDLV4Info') -> <<"SDLV4Info">>; msg_name_to_fqbin('SDLV6Info') -> <<"SDLV6Info">>; msg_name_to_fqbin('SDLWelcome') -> <<"SDLWelcome">>; msg_name_to_fqbin('SDLRegisterSuper') -> <<"SDLRegisterSuper">>; msg_name_to_fqbin('SDLRegisterSuperAck') -> <<"SDLRegisterSuperAck">>; msg_name_to_fqbin('SDLRegisterSuperNak') -> <<"SDLRegisterSuperNak">>; msg_name_to_fqbin('SDLQueryInfo') -> <<"SDLQueryInfo">>; msg_name_to_fqbin('SDLPeerInfo') -> <<"SDLPeerInfo">>; msg_name_to_fqbin('SDLArpRequest') -> <<"SDLArpRequest">>; msg_name_to_fqbin('SDLArpResponse') -> <<"SDLArpResponse">>; msg_name_to_fqbin('SDLPolicyRequest') -> <<"SDLPolicyRequest">>; msg_name_to_fqbin('SDLPolicyResponse') -> <<"SDLPolicyResponse">>; msg_name_to_fqbin('SDLEvent.NatChanged') -> <<"SDLEvent.NatChanged">>; msg_name_to_fqbin('SDLEvent.SendRegister') -> <<"SDLEvent.SendRegister">>; msg_name_to_fqbin('SDLEvent.NetworkShutdown') -> <<"SDLEvent.NetworkShutdown">>; msg_name_to_fqbin('SDLEvent') -> <<"SDLEvent">>; msg_name_to_fqbin('SDLCommand.ExitNodeControl') -> <<"SDLCommand.ExitNodeControl">>; msg_name_to_fqbin('SDLCommand') -> <<"SDLCommand">>; msg_name_to_fqbin('SDLCommandAck') -> <<"SDLCommandAck">>; msg_name_to_fqbin('SDLStunRequest') -> <<"SDLStunRequest">>; msg_name_to_fqbin('SDLStunReply') -> <<"SDLStunReply">>; msg_name_to_fqbin('SDLData') -> <<"SDLData">>; msg_name_to_fqbin('SDLStunProbe') -> <<"SDLStunProbe">>; msg_name_to_fqbin('SDLStunProbeReply') -> <<"SDLStunProbeReply">>; msg_name_to_fqbin('SDLRegister') -> <<"SDLRegister">>; msg_name_to_fqbin('SDLRegisterAck') -> <<"SDLRegisterAck">>; msg_name_to_fqbin(E) -> error({gpb_error, {badmsg, E}}). -spec fqbin_to_enum_name(_) -> no_return(). fqbin_to_enum_name(E) -> error({gpb_error, {badenum, E}}). -spec enum_name_to_fqbin(_) -> no_return(). enum_name_to_fqbin(E) -> error({gpb_error, {badenum, E}}). get_package_name() -> undefined. %% Whether or not the message names %% are prepended with package name or not. uses_packages() -> false. source_basename() -> "sdlan.proto". %% Retrieve all proto file names, also imported ones. %% The order is top-down. The first element is always the main %% source file. The files are returned with extension, %% see get_all_proto_names/0 for a version that returns %% the basenames sans extension get_all_source_basenames() -> ["sdlan.proto"]. %% Retrieve all proto file names, also imported ones. %% The order is top-down. The first element is always the main %% source file. The files are returned sans .proto extension, %% to make it easier to use them with the various get_xyz_containment %% functions. get_all_proto_names() -> ["sdlan"]. get_msg_containment("sdlan") -> ['SDLArpRequest', 'SDLArpResponse', 'SDLCommand', 'SDLCommand.ExitNodeControl', 'SDLCommandAck', 'SDLData', 'SDLEvent', 'SDLEvent.NatChanged', 'SDLEvent.NetworkShutdown', 'SDLEvent.SendRegister', 'SDLPeerInfo', 'SDLPolicyRequest', 'SDLPolicyResponse', 'SDLQueryInfo', 'SDLRegister', 'SDLRegisterAck', 'SDLRegisterSuper', 'SDLRegisterSuperAck', 'SDLRegisterSuperNak', 'SDLStunProbe', 'SDLStunProbeReply', 'SDLStunReply', 'SDLStunRequest', 'SDLV4Info', 'SDLV6Info', 'SDLWelcome']; get_msg_containment(P) -> error({gpb_error, {badproto, P}}). get_pkg_containment("sdlan") -> undefined; get_pkg_containment(P) -> error({gpb_error, {badproto, P}}). get_service_containment("sdlan") -> []; get_service_containment(P) -> error({gpb_error, {badproto, P}}). get_rpc_containment("sdlan") -> []; get_rpc_containment(P) -> error({gpb_error, {badproto, P}}). get_enum_containment("sdlan") -> []; get_enum_containment(P) -> error({gpb_error, {badproto, P}}). get_proto_by_msg_name_as_fqbin(<<"SDLData">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLRegisterSuper">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLRegister">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLEvent.SendRegister">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLStunRequest">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLPolicyRequest">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLEvent.NatChanged">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLEvent">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLCommand">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLArpRequest">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLWelcome">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLStunProbe">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLPolicyResponse">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLArpResponse">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLStunReply">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLStunProbeReply">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLRegisterSuperNak">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLRegisterSuperAck">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLRegisterAck">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLCommandAck">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLCommand.ExitNodeControl">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLEvent.NetworkShutdown">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLV6Info">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLV4Info">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLQueryInfo">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(<<"SDLPeerInfo">>) -> "sdlan"; get_proto_by_msg_name_as_fqbin(E) -> error({gpb_error, {badmsg, E}}). -spec get_proto_by_service_name_as_fqbin(_) -> no_return(). get_proto_by_service_name_as_fqbin(E) -> error({gpb_error, {badservice, E}}). -spec get_proto_by_enum_name_as_fqbin(_) -> no_return(). get_proto_by_enum_name_as_fqbin(E) -> error({gpb_error, {badenum, E}}). -spec get_protos_by_pkg_name_as_fqbin(_) -> no_return(). get_protos_by_pkg_name_as_fqbin(E) -> error({gpb_error, {badpkg, E}}). gpb_version_as_string() -> "4.21.7". gpb_version_as_list() -> [4,21,7]. gpb_version_source() -> "file".