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); }
/// <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); }
/// <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())); }
/// <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)); }
/// <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())); }
/// <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())); }