nl::Weave::TLV::CircularTLVWriter

Zusammenfassung

Übernahme

Übernimmt von: nl::Weave::TLV::TLVWriter

Öffentliche Funktionen

Init(WeaveCircularTLVBuffer *buf)
void
Initialisiert ein TLVWriter-Objekt zum Schreiben aus einem einzelnen WeaveCircularTLVBuffer.

Öffentliche Funktionen

Init

void Init(
  WeaveCircularTLVBuffer *buf
)

Initialisiert ein TLVWriter-Objekt zum Schreiben aus einem einzelnen WeaveCircularTLVBuffer.

Der Schreibvorgang beginnt beim letzten Byte des Puffers. Die Anzahl der zu schreibenden Byte wird nicht durch den zugrunde liegenden Kreispuffer beschränkt: Durch das Schreiben neuer Elemente in den Zwischenspeicher werden vorherige Elemente entfernt, solange eine einzelne TLV-Struktur der obersten Ebene in den Puffer passt. Wenn Sie beispielsweise eine boolesche TLV-Ebene mit 7 Byte in einen 7-Byte-Puffer schreiben, funktioniert es unbegrenzt. Das Schreiben einer 8-Byte-TLV-Struktur führt jedoch zu einem Fehler.

Details
Parameter
[in] buf
Ein Zeiger auf einen vollständig initialisierten WeaveCircularTLVBuffer