CcnbMsg CcnbMsg_fromEncap(struct ccn_charbuf* encap) { CcnbMsg self = (CcnbMsg)encap; #ifndef NDNFD CcnbMsg_setupEncap(self, encap->length); #endif return self; }
CcnbMsg CcnbMsg_ctor(size_t size) { CcnbMsg self = (CcnbMsg)ccn_charbuf_create(); #ifdef NDNFD ccn_charbuf_reserve(self, size); self->length = size; #else CcnbMsg_setupEncap(self, size + CCN_EMPTY_PDU_LENGTH); #endif return self; }
void CcnbMsg_resize(CcnbMsg self, size_t size) { #ifdef NDNFD if (size > self->length) { ccn_charbuf_reserve(self, size - self->length); } self->length = size; #else size_t oldsize = self->length + CCN_EMPTY_PDU_LENGTH; if (size == oldsize) return; CcnbMsg_setupEncap(self, size + CCN_EMPTY_PDU_LENGTH); #endif }
CcnbMsg CcnbMsg_ctor(size_t size) { CcnbMsg self = (CcnbMsg)ccn_charbuf_create(); CcnbMsg_setupEncap(self, size + CCN_EMPTY_PDU_LENGTH); return self; }
void CcnbMsg_resize(CcnbMsg self, size_t size) { size_t oldsize = self->length + CCN_EMPTY_PDU_LENGTH; if (size == oldsize) return; CcnbMsg_setupEncap(self, size + CCN_EMPTY_PDU_LENGTH); }
CcnbMsg CcnbMsg_fromEncap(struct ccn_charbuf* encap) { CcnbMsg self = (CcnbMsg)encap; CcnbMsg_setupEncap(self, encap->length); return self; }