コード例 #1
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
            public static void SendPayload(SerializeAdapter adapter, byte[] payload)
            {
                IntPtr p = Marshal.AllocHGlobal(payload.Length);

                Marshal.Copy(payload, 0, p, payload.Length); // Transfer to unmanaged memory

                Purl_sendPayload(adapter.GetNativeReference(), p, (uint)payload.Length);

                Marshal.FreeHGlobal(p);
            }
コード例 #2
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
            public static bool ReceiveCommand(SerializeAdapter adapter, out PurlCommand command, out UInt32 payload_length, UInt32 retry = 50)
            {
                PurlCommand result_Command = PurlCommand.UNKNOWN;
                UInt32      result_Length  = 0;

                bool result = Purl_receiveCommand(adapter.GetNativeReference(), ref result_Command, ref result_Length, retry);

                command        = result_Command;
                payload_length = result_Length;

                return(result);
            }
コード例 #3
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
            public static bool ReceivePurlPayload(SerializeAdapter adapter, ref byte [] payload, UInt32 data_payload_length, UInt32 retry = 50)
            {
                if (payload == null || payload.Length != data_payload_length)
                {
                    payload = new byte[data_payload_length];
                }

                IntPtr p = Marshal.AllocHGlobal((int)data_payload_length);

                bool result = Purl_receivePayload2(adapter.GetNativeReference(), p, data_payload_length, retry);

                Marshal.Copy(p, payload, 0, (int)data_payload_length); // Transfer to managed memory

                Marshal.FreeHGlobal(p);

                return(result);
            }
コード例 #4
0
 public uint GetDataSize(SerializeAdapter adapter = null)
 {
     return(DynamicType_getDataSize(GetNativeReference(), adapter?.GetNativeReference() ?? IntPtr.Zero));
 }
コード例 #5
0
 public void PushBack(SerializeAdapter adapter)
 {
     DynamicType_pushBack(GetNativeReference(), adapter.GetNativeReference());
 }
コード例 #6
0
 public void Read(SerializeAdapter adapter)
 {
     DynamicType_read(GetNativeReference(), adapter.GetNativeReference());
 }
コード例 #7
0
 public void Write(SerializeAdapter adapter)
 {
     DynamicType_write(GetNativeReference(), adapter.GetNativeReference());
 }
コード例 #8
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
 public void Write(SerializeAdapter adapter)
 {
     PurlCommandClass_write(GetNativeReference(), adapter.GetNativeReference());
 }
コード例 #9
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
 public void Read(SerializeAdapter adapter)
 {
     PurlCommandClass_read(GetNativeReference(), adapter.GetNativeReference());
 }
コード例 #10
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
 public void PushBack(SerializeAdapter adapter)
 {
     PurlCommandClass_pushBack(GetNativeReference(), adapter.GetNativeReference());
 }
コード例 #11
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
 public uint GetDataSize(SerializeAdapter adapter = null)
 {
     return(PurlCommandClass_getDataSize(GetNativeReference(), adapter?.GetNativeReference() ?? IntPtr.Zero));
 }
コード例 #12
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
 public static bool ReceivePayload(SerializeAdapter adapter, PurlCommandClass command_payload, UInt32 retry = 50)
 {
     return(Purl_receivePayload(adapter.GetNativeReference(), command_payload.GetNativeReference(), retry));
 }
コード例 #13
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
 public static void SendPayload(SerializeAdapter adapter, SerializeAdapter payload)
 {
     Purl_sendPayload2(adapter.GetNativeReference(), payload.GetNativeReference());
 }
コード例 #14
0
ファイル: Purl.cs プロジェクト: wara-ps/Streaming_Map_Demo
 public static void SendCommand(SerializeAdapter adapter, PurlCommand command, UInt32 payload_size = 0, PurlCommandClass command_payload = null)
 {
     Purl_sendCommand(adapter.GetNativeReference(), command, payload_size, command_payload?.GetNativeReference() ?? IntPtr.Zero);
 }