Advertisement
Guest User

Untitled

a guest
Feb 26th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. /* liblzma$ gcc a.c lzma.c
  2.  * liblzma$ ./a.out
  3.  * ret = 50
  4.  * a aa aaa aaaa aaaaa aaaaaa aaaaaaa aaaaaaaa aaaaaa <END>
  5.  * ret = 65
  6.  * a aa aaa aaaa aaaaa aaaaaa aaaaaaa aaaaaaaa aaaaaaaaa aaaaaaaaaa
  7.  *  <END>
  8.  */
  9.  
  10. #include <stdio.h>
  11.  
  12. unsigned long ulzman(
  13.     const unsigned char *src, unsigned long srcn,
  14.     unsigned char *dst, unsigned long dstn);
  15.  
  16. static char src[] = {
  17.   0x5D, 0x00, 0x00, 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  18.   0x00, 0x30, 0x88, 0x08, 0x30, 0x85, 0x21, 0x75, 0xBB, 0x0D, 0x04, 0x26, 0xB0,
  19.   0x4E, 0x7D, 0xE3, 0xB0, 0x1B, 0xDA, 0x8F, 0xEB, 0x93, 0xFF, 0xFF, 0xE8, 0x66,
  20.   0x80, 0x00,
  21. };
  22.  
  23. static void f(int dstn) {
  24.   char dst[100] = {};
  25.   int ret = ulzman(src, sizeof(src), dst, dstn);
  26.   printf("ret = %d\n%s <END>\n", ret, dst);
  27. }
  28.  
  29. int main(void) {
  30.   f(50);
  31.   f(100);
  32.   return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement