protected override void ReadData(AcnBinaryReader data) { SourceName = data.ReadUtf8String(64); SequenceNumber = data.ReadOctet4(); EndpointID = data.ReadOctet2(); data.BaseStream.Seek(1, SeekOrigin.Current); }
public void ReadData(AcnBinaryReader data, bool tcpTransport) { //Read Preamble if (!tcpTransport) { PreambleSize = data.ReadOctet2(); PostambleSize = data.ReadOctet2(); } string packetId = data.ReadUtf8String(12); if (packetId != PacketId) { throw new InvalidPacketException("The packet ID is not a valid ACN packet Id"); } if (tcpTransport) { BlockSize = data.ReadOctet4(); } //Read PDU Header Length = data.ReadOctet2(); Flags = (byte)((Length & 0xF000) >> 12); Length &= 0xFFF; ProtocolId = data.ReadOctet4(); //Read CID SenderId = new Guid(data.ReadBytes(16)); }
protected override void ReadData(AcnBinaryReader data) { SourceName = data.ReadUtf8String(64); Priority = data.ReadByte(); SyncPacketAddress = data.ReadOctet2(); SequenceNumber = data.ReadByte(); Options = data.ReadByte(); Universe = data.ReadOctet2(); }
/// <summary> /// Reads the PDU information from the recieved packet data. /// </summary> /// <param name="data">The recieved packet data.</param> protected override void ReadData(AcnBinaryReader data) { SourceName = data.ReadUtf8String(64); data.BaseStream.Seek(4, SeekOrigin.Current); }
protected override void ReadData(AcnBinaryReader data) { StatusCode = data.ReadOctet2(); StatusMessage = data.ReadUtf8String(Length - 4); }