| sync_flush.c | sync_flush.c | |||
|---|---|---|---|---|
| skipping to change at line 17 | skipping to change at line 17 | |||
| // | // | |||
| // This file has been put into the public domain. | // This file has been put into the public domain. | |||
| // You can do whatever you want with this file. | // You can do whatever you want with this file. | |||
| // | // | |||
| /////////////////////////////////////////////////////////////////////////// //// | /////////////////////////////////////////////////////////////////////////// //// | |||
| #include "sysdefs.h" | #include "sysdefs.h" | |||
| #include "lzma.h" | #include "lzma.h" | |||
| #include <stdio.h> | #include <stdio.h> | |||
| #define CHUNK 64 | ||||
| static lzma_stream strm = LZMA_STREAM_INIT; | static lzma_stream strm = LZMA_STREAM_INIT; | |||
| static FILE *file_in; | static FILE *file_in; | |||
| static void | static void | |||
| encode(size_t size, lzma_action action) | encode(size_t size, lzma_action action) | |||
| { | { | |||
| static const size_t CHUNK = 64; | ||||
| uint8_t in[CHUNK]; | uint8_t in[CHUNK]; | |||
| uint8_t out[CHUNK]; | uint8_t out[CHUNK]; | |||
| lzma_ret ret; | lzma_ret ret; | |||
| do { | do { | |||
| if (strm.avail_in == 0 && size > 0) { | if (strm.avail_in == 0 && size > 0) { | |||
| const size_t amount = my_min(size, CHUNK); | const size_t amount = my_min(size, CHUNK); | |||
| strm.avail_in = fread(in, 1, amount, file_in); | strm.avail_in = fread(in, 1, amount, file_in); | |||
| strm.next_in = in; | strm.next_in = in; | |||
| size -= amount; // Intentionally not using avail_in. | size -= amount; // Intentionally not using avail_in. | |||
| End of changes. 2 change blocks. | ||||
| 1 lines changed or deleted | 2 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||