예제 #1
0
파일: CcnClient.c 프로젝트: ltr120/NDNFD
CcnbMsg CcnbMsg_fromEncap(struct ccn_charbuf* encap) {
	CcnbMsg self = (CcnbMsg)encap;
#ifndef NDNFD
	CcnbMsg_setupEncap(self, encap->length);
#endif
	return self;
}
예제 #2
0
파일: CcnClient.c 프로젝트: ltr120/NDNFD
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;
}
예제 #3
0
파일: CcnClient.c 프로젝트: ltr120/NDNFD
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
}
예제 #4
0
CcnbMsg CcnbMsg_ctor(size_t size) {
	CcnbMsg self = (CcnbMsg)ccn_charbuf_create();
	CcnbMsg_setupEncap(self, size + CCN_EMPTY_PDU_LENGTH);
	return self;
}
예제 #5
0
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);
}
예제 #6
0
CcnbMsg CcnbMsg_fromEncap(struct ccn_charbuf* encap) {
	CcnbMsg self = (CcnbMsg)encap;
	CcnbMsg_setupEncap(self, encap->length);
	return self;
}