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 gravar a partir de um único WeaveCircularTLVBuffer.

Funções públicas

Init

void Init(
  WeaveCircularTLVBuffer *buf
)

Inicializa um objeto TLVWriter para gravar 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 vai expulsar os elementos anteriores desde que uma estrutura TLV individual de nível superior se encaixe no buffer. Por exemplo, gravar um TLV booleano de nível superior de 7 bytes em um buffer de 7 bytes 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