Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }