private static void WriteFileHeader(BinaryWriter writer) { PcapFileHeader pcapFileHeader = new PcapFileHeader() { Magic = TCPDUMP_MAGIC, VersionMajor = PCAP_VERSION_MAJOR, VersionMinor = PCAP_VERSION_MINOR, ThisZone = 0, Sigfigs = 0, SnapLength = PcapFileHeaderSnapLengthValue, LinkType = LINKTYPE_ETHERNET, }; var buffer = GetStructAsByteArray(pcapFileHeader); writer.Write(buffer); }
public void Get() { var pcapFileHeader = new PcapFileHeader(new Byte[] { 0xD4, 0xC3, 0xB2, 0xA1, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 }); pcapFileHeader.IsLittleEndian.Should().Be(true); pcapFileHeader.MagicNumber.Should().Be(0xA1B2C3D4); pcapFileHeader.MajorVersion.Should().Be(2); pcapFileHeader.MinorVersion.Should().Be(4); pcapFileHeader.MaxCapturedLength.Should().Be(65535); pcapFileHeader.DataLinkType.Should().Be(PacketDataLinkType.Ethernet); pcapFileHeader.TimestampMicrosecondPartIsNanosecond.Should().Be(false); }
public void Get() { PcapFileHeader pcapFileHeader = new PcapFileHeader { IsLittleEndian = true, Bytes = new Byte[] { 0xD4, 0xC3, 0xB2, 0xA1, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 } }; pcapFileHeader.IsLittleEndian.Should().Be(true); pcapFileHeader.MagicNumber.Should().Be(0xA1B2C3D4); pcapFileHeader.VersionMajor.Should().Be(2); pcapFileHeader.VersionMinor.Should().Be(4); pcapFileHeader.PacketMaxLength.Should().Be(65535); pcapFileHeader.Type.Should().Be(DataLinkType.Ethernet); }