101 #include "allheaders.h" 129 PROCNAME(
"bbufferCreate");
135 return (
L_BBUFFER *)ERROR_PTR(
"bb not made", procName, NULL);
136 if ((bb->
array = (l_uint8 *)LEPT_CALLOC(
nalloc,
sizeof(l_uint8))) == NULL) {
138 return (
L_BBUFFER *)ERROR_PTR(
"byte array not made", procName, NULL);
171 PROCNAME(
"bbufferDestroy");
174 L_WARNING(
"ptr address is NULL\n", procName);
178 if ((bb = *pbb) == NULL)
182 LEPT_FREE(bb->
array);
210 PROCNAME(
"bbufferDestroyAndSaveData");
213 L_WARNING(
"ptr address is NULL\n", procName);
216 if (pnbytes == NULL) {
217 L_WARNING(
"&nbytes is NULL\n", procName);
222 if ((bb = *pbb) == NULL)
228 if ((array = (l_uint8 *)LEPT_CALLOC(nbytes,
sizeof(l_uint8))) == NULL) {
229 L_WARNING(
"calloc failure for array\n", procName);
266 l_int32 navail, nadd, nwritten;
268 PROCNAME(
"bbufferRead");
271 return ERROR_INT(
"bb not defined", procName, 1);
273 return ERROR_INT(
"src not defined", procName, 1);
275 return ERROR_INT(
"no bytes to read", procName, 1);
278 memmove(bb->
array, bb->
array + nwritten, bb->
n - nwritten);
286 if (nbytes > navail) {
287 nadd = L_MAX(bb->
nalloc, nbytes);
292 memcpy(bb->
array + bb->
n, src, nbytes);
312 l_int32 navail, nadd, nread, nwritten;
314 PROCNAME(
"bbufferReadStream");
317 return ERROR_INT(
"bb not defined", procName, 1);
319 return ERROR_INT(
"fp not defined", procName, 1);
321 return ERROR_INT(
"no bytes to read", procName, 1);
324 memmove(bb->
array, bb->
array + nwritten, bb->
n - nwritten);
332 if (nbytes > navail) {
333 nadd = L_MAX(bb->
nalloc, nbytes);
338 nread = fread(bb->
array + bb->
n, 1, nbytes, fp);
362 PROCNAME(
"bbufferExtendArray");
365 return ERROR_INT(
"bb not defined", procName, 1);
369 bb->
nalloc + nbytes)) == NULL)
370 return ERROR_INT(
"new ptr array not returned", procName, 1);
397 PROCNAME(
"bbufferWrite");
400 return ERROR_INT(
"bb not defined", procName, 1);
402 return ERROR_INT(
"dest not defined", procName, 1);
404 return ERROR_INT(
"no bytes requested to write", procName, 1);
406 return ERROR_INT(
"&nout not defined", procName, 1);
409 nout = L_MIN(nleft, nbytes);
449 PROCNAME(
"bbufferWriteStream");
452 return ERROR_INT(
"bb not defined", procName, 1);
454 return ERROR_INT(
"output stream not defined", procName, 1);
456 return ERROR_INT(
"no bytes requested to write", procName, 1);
458 return ERROR_INT(
"&nout not defined", procName, 1);
461 nout = L_MIN(nleft, nbytes);
L_BBUFFER * bbufferCreate(const l_uint8 *indata, l_int32 nalloc)
bbufferCreate()
l_ok bbufferWrite(L_BBUFFER *bb, l_uint8 *dest, size_t nbytes, size_t *pnout)
bbufferWrite()
void * reallocNew(void **pindata, l_int32 oldsize, l_int32 newsize)
reallocNew()
l_uint8 * bbufferDestroyAndSaveData(L_BBUFFER **pbb, size_t *pnbytes)
bbufferDestroyAndSaveData()
l_ok bbufferWriteStream(L_BBUFFER *bb, FILE *fp, size_t nbytes, size_t *pnout)
bbufferWriteStream()
l_ok bbufferReadStream(L_BBUFFER *bb, FILE *fp, l_int32 nbytes)
bbufferReadStream()
void bbufferDestroy(L_BBUFFER **pbb)
bbufferDestroy()
l_ok bbufferRead(L_BBUFFER *bb, l_uint8 *src, l_int32 nbytes)
bbufferRead()
l_ok bbufferExtendArray(L_BBUFFER *bb, l_int32 nbytes)
bbufferExtendArray()
static const l_int32 INITIAL_BUFFER_ARRAYSIZE