Option IOptionComplexFactory.CreateInstance(byte[] buffer, ref int offset, byte valueLength)
 {
     if ((int)valueLength != 1)
     {
         return((Option)null);
     }
     return((Option) new TcpOptionWindowScale(ByteArrayExtensions.ReadByte(buffer, ref offset)));
 }
        Option IOptionComplexFactory.CreateInstance(byte[] buffer, ref int offset, byte valueLength)
        {
            if ((int)valueLength != 1)
            {
                return((Option)null);
            }
            byte num = ByteArrayExtensions.ReadByte(buffer, ref offset);

            return((Option) new TcpOptionPartialOrderServiceProfile(((int)num & 128) == 128, ((int)num & 64) == 64));
        }
 public void ReadByteNullBufferTest()
 {
     Assert.IsNotNull(ByteArrayExtensions.ReadByte(null, 0));
     Assert.Fail();
 }
 Option IOptionComplexFactory.CreateInstance(byte[] buffer, ref int offset, byte valueLength)
 {
     if ((int)valueLength != 1)
     {
         return((Option)null);
     }
     return((Option) new TcpOptionAlternateChecksumRequest((TcpOptionAlternateChecksumType)ByteArrayExtensions.ReadByte(buffer, ref offset)));
 }
Example #5
0
 internal IgmpGroupRecordDatagram(byte[] buffer, int offset)
     : base(buffer, offset, buffer.Length - offset < 8 ? buffer.Length - offset : Math.Min(buffer.Length - offset, 8 + 4 * (int)ByteArrayExtensions.ReadUShort(buffer, offset + 2, Endianity.Big) + 4 * (int)ByteArrayExtensions.ReadByte(buffer, offset + 1)))
 {
 }