nl::Weave::TLV::CircularTLVWriter

Resumo

Herança

Herda de: nl::Weave::TLV::TLVWriter

Funções públicas

Init(WeaveCircularTLVBuffer *buf)
void
Inicializa um objeto TLVWriter para fazer gravações a partir de um único WeaveCircularTLVBuffer.

Funções públicas

Init

void Init(
  WeaveCircularTLVBuffer *buf
)

Inicializa um objeto TLVWriter para fazer gravações a partir de um único WeaveCircularTLVBuffer.

A gravação começa no último byte do buffer. O número de bytes a serem gravados não é limitado pelo buffer circular subjacente: gravar novos elementos no buffer expulsa os elementos anteriores, desde que uma estrutura TLV de nível superior individual caiba dentro do buffer. Por exemplo, gravar um TLV booleano de nível superior de 7 bytes em um buffer de 7 bytes vai funcionar indefinidamente, mas gravar uma estrutura TLV de 8 bytes resultará em um erro.

Detalhes
Parâmetros
[in] buf
Um ponteiro para um WeaveCircularTLVBuffer totalmente inicializado.