| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #include "stdio.h"
- #include "string.h"
- #include "lz4.h"
- const char source[] =
- "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod\n"
- "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\n"
- "veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea\n"
- "commodo consequat. Duis aute irure dolor in reprehenderit in voluptate\n"
- "velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\n"
- "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id\n"
- "est laborum.\n"
- "\n"
- "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium\n"
- "doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore\n"
- "veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim\n"
- "ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia\n"
- "consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque\n"
- "porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur,\n"
- "adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore\n"
- "et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis\n"
- "nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid\n"
- "ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea\n"
- "voluptate velit esse quam nihil molestiae consequatur, vel illum qui\n"
- "dolorem eum fugiat quo voluptas nulla pariatur?\n";
- #define BUFFER_SIZE 2048
- int main(void)
- {
- int srcLen = (int)strlen(source);
- char cmpBuffer[BUFFER_SIZE];
- char outBuffer[BUFFER_SIZE];
- int cmpSize;
- int i;
-
- cmpSize = LZ4_compress_default(source, cmpBuffer, srcLen, BUFFER_SIZE);
- for (i = cmpSize; i < cmpSize + 10; ++i) {
- int result = LZ4_decompress_safe_partial(cmpBuffer, outBuffer, i, srcLen, BUFFER_SIZE);
- if ((result < 0) || (result != srcLen) || memcmp(source, outBuffer, srcLen)) {
- printf("test decompress-partial error \n");
- return -1;
- }
- }
-
- printf("test decompress-partial OK \n");
- return 0;
- }
|