public OfpHeader(byte[] stream) { Version = stream[0]; //ArraySegment<byte> segment = new ArraySegment<byte>(stream,1,2); //BitConverter.ToUInt16(stream.Skip(1).Take(2).Reverse().ToArray(), 0); Type = (OfpType)stream[1]; Length = BitConverter.ToUInt16(stream.Skip(2).Take(2).Reverse().ToArray(), 0); Xid = BitConverter.ToUInt32(stream.Skip(4).Take(4).Reverse().ToArray(), 0); }
public static OfpType Parse(this BeBinaryReader br, out OfpType b) { b = (OfpType)br.ReadByte(); return(b); }
/// <summary> /// OfpType as byte /// </summary> /// <param name="type"></param> public void Write(OfpType type) { bw.Write((byte)type); }