public DhcpTaggedValueCollectionReader(DhcpBinaryReader reader)
        {
            _reader = reader;

            if (reader.PeekByte() == PadByte)
            {
                reader.Seek(1);
            }
        }
Esempio n. 2
0
        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());
        }