PackBits_pack_buffer()
This commit is contained in:
parent
0dcee6acc3
commit
59b029effe
@ -180,3 +180,16 @@ int PackBits_pack_flush(T_PackBits_data * data)
|
||||
}
|
||||
return data->output_count;
|
||||
}
|
||||
|
||||
int PackBits_pack_buffer(FILE * f, const byte * buffer, size_t size)
|
||||
{
|
||||
T_PackBits_data pb_data;
|
||||
|
||||
PackBits_pack_init(&pb_data, f);
|
||||
while (size-- > 0)
|
||||
{
|
||||
if (PackBits_pack_add(&pb_data, *buffer++))
|
||||
return -1;
|
||||
}
|
||||
return PackBits_pack_flush(&pb_data);
|
||||
}
|
||||
|
||||
@ -70,4 +70,11 @@ int PackBits_pack_add(T_PackBits_data * data, byte b);
|
||||
*/
|
||||
int PackBits_pack_flush(T_PackBits_data * data);
|
||||
|
||||
/**
|
||||
* Pack a full buffer to FILE
|
||||
* @param f FILE output or NULL (for no output)
|
||||
* @return -1 for error, or the size of the packed stream so far
|
||||
*/
|
||||
int PackBits_pack_buffer(FILE * f, const byte * buffer, size_t size);
|
||||
|
||||
#endif
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user