Ejemplo n.º 1
0
        public override async Task Serialize(Stream stream)
        {
            var serializedSubOptions = SubOptions.Select(x => x.Serialize()).ToList();
            var totalLength          = serializedSubOptions.Select(x => x.Length).Sum();

            var buffer = new byte[2 + totalLength];

            buffer[0] = Convert.ToByte(DHCPOptionType.VIVendorSpecificInformation);
            buffer[1] = Convert.ToByte(totalLength);

            int index = 2;

            foreach (var subOptionBuffer in serializedSubOptions)
            {
                Array.Copy(subOptionBuffer, 0, buffer, index, subOptionBuffer.Length);
                index += subOptionBuffer.Length;
            }

            await stream.WriteAsync(buffer, 0, buffer.Length);
        }
Ejemplo n.º 2
0
 public override string ToString()
 {
     return("Vendor specific options :" + string.Join(",", SubOptions.Select(x => "{" + x.ToString() + "}").ToList()));
 }