Beispiel #1
0
        public void Serialize(TlvRecord message, IBufferWriter <byte> output)
        {
            // for now just fill the buffer
            output.Write(message.Payload.AsSpan());

            // TODO
        }
        public TlvRecord Deserialize(ref SequenceReader <byte> reader)
        {
            var result = new TlvRecord {
                Type = RecordTlvType, Size = (ulong)reader.Remaining
            };

            result.Payload = reader.ReadBytes((int)reader.Remaining).ToArray();

            return(result);
        }
Beispiel #3
0
 /// <summary>
 /// Reads the value from a TLV record.
 /// </summary>
 /// <param name="Record">TLV record.</param>
 public override Task Read(TlvRecord Record)
 {
     return(this.Set(Record.AsString()));
 }
 /// <summary>
 /// Reads the value from a TLV record.
 /// </summary>
 /// <param name="Record">TLV record.</param>
 public abstract Task Read(TlvRecord Record);
 /// <summary>
 /// Reads the value from a TLV record.
 /// </summary>
 /// <param name="Record">TLV record.</param>
 public override Task Read(TlvRecord Record)
 {
     return(Task.CompletedTask);
 }
Beispiel #6
0
 /// <summary>
 /// Reads the value from a TLV record.
 /// </summary>
 /// <param name="Record">TLV record.</param>
 public override Task Read(TlvRecord Record)
 {
     return(this.Set(Record.AsDouble()));
 }
Beispiel #7
0
        /// <summary>
        /// Reads the value from a TLV record.
        /// </summary>
        /// <param name="Record">TLV record.</param>
        public override Task Read(TlvRecord Record)
        {
            KeyValuePair <ushort, ushort> P = Record.AsObjectLink();

            return(this.Set(P.Key, P.Value));
        }
 /// <summary>
 /// Reads the value from a TLV record.
 /// </summary>
 /// <param name="Record">TLV record.</param>
 public override Task Read(TlvRecord Record)
 {
     return(this.Set(Record.RawValue));
 }
Beispiel #9
0
 /// <summary>
 /// Reads the value from a TLV record.
 /// </summary>
 /// <param name="Record">TLV record.</param>
 public override Task Read(TlvRecord Record)
 {
     return(this.Set(Record.AsBoolean()));
 }
Beispiel #10
0
 /// <summary>
 /// Reads the value from a TLV record.
 /// </summary>
 /// <param name="Record">TLV record.</param>
 public override Task Read(TlvRecord Record)
 {
     return(this.Set(Record.AsSignedInteger()));
 }