nl::Weave::TLV::CircularTLVWriter

Zusammenfassung

Übernahme

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

Öffentliche Funktionen

Init(WeaveCircularTLVBuffer *buf)
void
Initialisiert ein TLVWriter-Objekt, sodass es aus einem einzelnen WeaveCircularTLVBuffer geschrieben werden kann.

Öffentliche Funktionen

Init

void Init(
  WeaveCircularTLVBuffer *buf
)

Initialisiert ein TLVWriter-Objekt, sodass es aus einem einzelnen WeaveCircularTLVBuffer geschrieben werden kann.

Der Schreibvorgang beginnt beim letzten Byte des Zwischenspeichers. Die Anzahl der zu schreibenden Byte wird nicht durch den zugrunde liegenden kreisförmigen Zwischenspeicher begrenzt: Wenn neue Elemente in den Zwischenspeicher geschrieben werden, werden vorherige Elemente entfernt, solange eine individuelle TLV-Struktur der obersten Ebene in den Zwischenspeicher passt. Beispielsweise funktioniert das Schreiben eines 7-Byte-Booleschen TLV-Werts der obersten Ebene in einen 7-Byte-Zwischenspeicher 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