示例#1
0
 public static unsafe void SNIPacketSetData(SniPacket packet, byte[] data, int length)
 {
     fixed(byte *pin_data = &data[0])
     {
         SNIPacketSetData(packet, pin_data, (uint)length);
     }
 }
示例#2
0
 public static uint SNIWritePacket(SniNativeHandle pConn, SniPacket packet, bool sync)
 {
     if (sync)
     {
         return(SNIWriteSyncOverAsync(pConn, packet));
     }
     return(SNIWriteAsyncWrapper(pConn, packet));
 }
示例#3
0
 public void FlushBuffer(byte[] writeBuffer, int count)
 {
     GetBytesString("Write-", writeBuffer, count);
     if (_writePacket != null)
     {
         SniNativeMethodWrapper.SNIPacketReset(_sniNativeHandle, SniNativeMethodWrapper.IOType.WRITE, _writePacket, SniNativeMethodWrapper.ConsumerNumber.SNI_Consumer_SNI);
     }
     else
     {
         _writePacket = new SniPacket(_sniNativeHandle);
     }
     SniNativeMethodWrapper.SNIPacketSetData(_writePacket, writeBuffer, count);
     SniNativeMethodWrapper.SNIWritePacket(_sniNativeHandle, _writePacket, true);
 }
示例#4
0
 internal static extern void SNIPacketReset([In] SniNativeHandle pConn, IOType IOType, SniPacket pPacket, ConsumerNumber ConsNum);
示例#5
0
 private static extern uint SNIWriteSyncOverAsync(SniNativeHandle pConn, [In] SniPacket pPacket);
示例#6
0
 private static extern uint SNIWriteAsyncWrapper(SniNativeHandle pConn, [In] SniPacket pPacket);
示例#7
0
 private static extern unsafe void SNIPacketSetData(SniPacket pPacket, [In] byte *pbBuf, uint cbBuf);