nl::Weave::TLV::CircularTLVWriter

Riepilogo

Eredità

Eredita da: nl::Weave::TLV::TLVWriter

Funzioni pubbliche

Init(WeaveCircularTLVBuffer *buf)
void
Inizializza un oggetto TLVWriter in modo che scriva da un singolo WeaveCircularTLVBuffer.

Funzioni pubbliche

Init

void Init(
  WeaveCircularTLVBuffer *buf
)

Inizializza un oggetto TLVWriter in modo che scriva da un singolo WeaveCircularTLVBuffer.

La scrittura inizia dall'ultimo byte del buffer. Il numero di byte da scrivere non è vincolato dal buffer circolare sottostante: la scrittura di nuovi elementi nel buffer provoca l'eliminazione di quelli precedenti, purché una singola struttura TLV di primo livello rientri nel buffer. Ad esempio, scrivere un TLV booleano di primo livello a 7 byte in un buffer di 7 byte funzionerà all'infinito, ma scrivere una struttura TLV a 8 byte comporterà un errore.

Dettagli
Parametri
[in] buf
Un puntatore a un WeaveCircularTLVBuffer completamente inizializzato