public DhcpTaggedValueCollectionReader(DhcpBinaryReader reader) { _reader = reader; if (reader.PeekByte() == PadByte) { reader.Seek(1); } }
private byte[] ReadClientHardwareAddress(DhcpBinaryReader reader, byte addressLength) { const byte addressMaxLength = 16; var clientHardwareAddress = reader.ReadValue(Math.Min(addressLength, addressMaxLength)); // Jump over padding bytes of the ClientHardwareAddress var paddingLength = addressMaxLength - Math.Min(addressLength, addressMaxLength); reader.Seek(paddingLength); return(clientHardwareAddress.AsBytes()); }