public static unsafe bool ReadPcapPacketHeader(Stream stream, out PcapPacketHeader packetHeader) { int l = sizeof(PcapPacketHeader); byte[] data = new byte[l]; if (stream.Read(data, 0, l) != l) { packetHeader = new PcapPacketHeader(); return(false); } fixed(byte *p = &data[0]) { packetHeader = *(PcapPacketHeader *)p; return(true); } }
private unsafe bool ReadPacketHeader(out PcapPacketHeader packetHeader) { int l = sizeof(PcapPacketHeader); byte[] data = new byte[l]; if (_fs.Read(data, 0, l) != l) { packetHeader = new PcapPacketHeader(); return(false); } fixed(byte *p = &data[0]) { packetHeader = *(PcapPacketHeader *)p; return(true); } }