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) { LeaderId = new Guid(data.ReadBytes(16)); ChannelNumber = data.ReadOctet2(); MemberId = data.ReadOctet2(); ReliableSequenceNumber = data.ReadOctet4(); RefuseCode = (ReasonCodes)data.ReadByte(); }
protected override void ReadData(AcnBinaryReader data) { LeaderId = new Guid(data.ReadBytes(16)); ChannelNumber = data.ReadOctet2(); MemberId = data.ReadOctet2(); ReliableSequenceNumber = data.ReadOctet4(); ReciprocalChannel = data.ReadOctet2(); }
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(); }
protected override void ReadData(AcnBinaryReader data) { AddressType = data.ReadByte(); FirstPropertyAddress = data.ReadOctet2(); AddressIncrement = data.ReadOctet2(); int propertyLength = data.ReadOctet2(); PropertyData = data.ReadBytes(propertyLength); }
protected override void ReadData(AcnBinaryReader data) { ChannelNumber = data.ReadOctet2(); TotalSequenceNumber = data.ReadOctet4(); ReliableSequenceNumber = data.ReadOctet4(); OldestAvailableWrapper = data.ReadOctet4(); FirstMemberToAck = data.ReadOctet2(); LastMemberToAck = data.ReadOctet2(); MAKThreshold = data.ReadOctet2(); throw new NotImplementedException(); }
protected override void ReadData(AcnBinaryReader data) { ComponentId = new Guid(data.ReadBytes(16)); MemberId = data.ReadOctet2(); ChannelNumber = data.ReadOctet2(); ReciprocalChannel = data.ReadOctet2(); TotalSequenceNumber = data.ReadOctet4(); ReliableSequenceNumber = data.ReadOctet4(); DestinationAddress = SdtAddress.ReadData(data); ChannelParameterBlock = ChannelParameterBlock.ReadData(data); AdHocExpiry = data.ReadByte(); }
protected override void ReadData(AcnBinaryReader data) { SourceName = data.ReadUtf8String(64); SequenceNumber = data.ReadOctet4(); EndpointID = data.ReadOctet2(); data.BaseStream.Seek(1, SeekOrigin.Current); }
/// <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) { Page = data.ReadByte(); TotalPages = data.ReadByte(); for (int n = 2; n < Length; n += 2) { Universes.Add(data.ReadOctet2()); } }
public virtual void ReadPdu(AcnBinaryReader data) { //Read PDU Header Length = data.ReadOctet2(); Flags = (PduFlags)((Length & 0xF000) >> 12); Length &= 0xFFF; switch (vectorLength) { case 1: Vector = data.ReadByte(); break; case 4: Vector = data.ReadOctet4(); break; } ReadData(data); }
/// <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) { SequenceNumber = data.ReadByte(); SynchronizationAddress = data.ReadOctet2(); data.BaseStream.Seek(2, SeekOrigin.Current); }
protected override void ReadData(AcnBinaryReader data) { StatusCode = data.ReadOctet2(); StatusMessage = data.ReadUtf8String(Length - 4); }