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);
232 memcpy((
void *)array, (
void *)(bb->
array + bb->
nwritten), nbytes);
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((l_uint8 *)bb->
array, (l_uint8 *)(bb->
array + nwritten),
287 if (nbytes > navail) {
288 nadd = L_MAX(bb->
nalloc, nbytes);
293 memcpy((l_uint8 *)(bb->
array + bb->
n), src, nbytes);
313 l_int32 navail, nadd, nread, nwritten;
315 PROCNAME(
"bbufferReadStream");
318 return ERROR_INT(
"bb not defined", procName, 1);
320 return ERROR_INT(
"fp not defined", procName, 1);
322 return ERROR_INT(
"no bytes to read", procName, 1);
325 memmove((l_uint8 *)bb->
array, (l_uint8 *)(bb->
array + nwritten),
334 if (nbytes > navail) {
335 nadd = L_MAX(bb->
nalloc, nbytes);
340 nread = fread((
void *)(bb->
array + bb->
n), 1, nbytes, fp);
364 PROCNAME(
"bbufferExtendArray");
367 return ERROR_INT(
"bb not defined", procName, 1);
371 bb->
nalloc + nbytes)) == NULL)
372 return ERROR_INT(
"new ptr array not returned", procName, 1);
399 PROCNAME(
"bbufferWrite");
402 return ERROR_INT(
"bb not defined", procName, 1);
404 return ERROR_INT(
"dest not defined", procName, 1);
406 return ERROR_INT(
"no bytes requested to write", procName, 1);
408 return ERROR_INT(
"&nout not defined", procName, 1);
411 nout = L_MIN(nleft, nbytes);
451 PROCNAME(
"bbufferWriteStream");
454 return ERROR_INT(
"bb not defined", procName, 1);
456 return ERROR_INT(
"output stream not defined", procName, 1);
458 return ERROR_INT(
"no bytes requested to write", procName, 1);
460 return ERROR_INT(
"&nout not defined", procName, 1);
463 nout = L_MIN(nleft, nbytes);
l_int32 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_int32 bbufferReadStream(L_BBUFFER *bb, FILE *fp, l_int32 nbytes)
bbufferReadStream()
l_int32 bbufferExtendArray(L_BBUFFER *bb, l_int32 nbytes)
bbufferExtendArray()
void bbufferDestroy(L_BBUFFER **pbb)
bbufferDestroy()
l_int32 bbufferWriteStream(L_BBUFFER *bb, FILE *fp, size_t nbytes, size_t *pnout)
bbufferWriteStream()
l_int32 bbufferRead(L_BBUFFER *bb, l_uint8 *src, l_int32 nbytes)
bbufferRead()
static const l_int32 INITIAL_BUFFER_ARRAYSIZE
L_BBUFFER * bbufferCreate(l_uint8 *indata, l_int32 nalloc)
bbufferCreate()