public static unsafe void SNIPacketSetData(SniPacket packet, byte[] data, int length) { fixed(byte *pin_data = &data[0]) { SNIPacketSetData(packet, pin_data, (uint)length); } }
public static uint SNIWritePacket(SniNativeHandle pConn, SniPacket packet, bool sync) { if (sync) { return(SNIWriteSyncOverAsync(pConn, packet)); } return(SNIWriteAsyncWrapper(pConn, packet)); }
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); }
internal static extern void SNIPacketReset([In] SniNativeHandle pConn, IOType IOType, SniPacket pPacket, ConsumerNumber ConsNum);
private static extern uint SNIWriteSyncOverAsync(SniNativeHandle pConn, [In] SniPacket pPacket);
private static extern uint SNIWriteAsyncWrapper(SniNativeHandle pConn, [In] SniPacket pPacket);
private static extern unsafe void SNIPacketSetData(SniPacket pPacket, [In] byte *pbBuf, uint cbBuf);