private byte[] ReadData(IntPtr pHCIPacket, Structs.HCI_Packet hciPacket, int len) { byte[] data = GetBufferOfAtLeast(len); var pData = Pointers.Add(pHCIPacket, OffsetOfData); Marshal.Copy(pData, data, 0, len); return(data); }
private void WriteToRawFile(Stream dst, Boolean PacketSent, IntPtr pHCIPacket, Structs.HCI_Packet hciPacket, StackConsts.HCI_PacketType t, byte[] data, int snapShotLen, int originalLen) { dst.WriteByte(PacketSent ? (byte)1 : (byte)0); dst.WriteByte((byte)t); Stream_WriteInt32(dst, snapShotLen); Stream_WriteInt32(dst, snapShotLen); var count = 1 + 1 + 4 + 4; // dst.Write(data, 0, snapShotLen); count += snapShotLen; // var over16 = count % 16; if (over16 != 0) { dst.Write(PadTemplate, 0, 16 - over16); } }