亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lzmatest.c

?? lzma 壓縮 4.06version
?? C
字號(hào):
/* 
LzmaTest.c
Test application for LZMA Decoder
LZMA SDK 4.02 Copyright (c) 1999-2004 Igor Pavlov (2004-06-10)
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "LzmaDecode.h"

size_t MyReadFile(FILE *file, void *data, size_t size)
{
  return (fread(data, 1, size, file) == size);
}

#ifdef _LZMA_IN_CB
typedef struct _CBuffer
{
  ILzmaInCallback InCallback;
  unsigned char *Buffer;
  unsigned int Size;
} CBuffer;

int LzmaReadCompressed(void *object, unsigned char **buffer, unsigned int *size)
{
  CBuffer *bo = (CBuffer *)object;
  *size = bo->Size; /* You can specify any available size here */
  *buffer = bo->Buffer;
  bo->Buffer += *size; 
  bo->Size -= *size;
  return LZMA_RESULT_OK;
}
#endif

int main2(int numargs, const char *args[], char *rs)
{
  FILE *inputHandle, *outputHandle;
  unsigned int length, processedSize;
  unsigned int compressedSize, outSize, outSizeProcessed, lzmaInternalSize;
  void *inStream, *outStream, *lzmaInternalData;
  unsigned char properties[5];
  unsigned char prop0;
  int ii;
  int lc, lp, pb;
  int res;
  #ifdef _LZMA_IN_CB
  CBuffer bo;
  #endif

  sprintf(rs + strlen(rs), "\nLZMA Decoder 4.02 Copyright (c) 1999-2004 Igor Pavlov  2004-06-10\n");
  if (numargs < 2 || numargs > 3)
  {
    sprintf(rs + strlen(rs), "\nUsage:  lzmaDec file.lzma [outFile]\n");
    return 1;
  }

  inputHandle = fopen(args[1], "rb");
  if (inputHandle == 0)
  {
    sprintf(rs + strlen(rs), "\n Open input file error");
    return 1;
  }

  fseek(inputHandle, 0, SEEK_END);
  length = ftell(inputHandle);
  fseek(inputHandle, 0, SEEK_SET);

  if (!MyReadFile(inputHandle, properties, sizeof(properties)))
    return 1;
  
  outSize = 0;
  for (ii = 0; ii < 4; ii++)
  {
    unsigned char b;
    if (!MyReadFile(inputHandle, &b, sizeof(b)))
      return 1;
    outSize += (unsigned int)(b) << (ii * 8);
  }

  if (outSize == 0xFFFFFFFF)
  {
    sprintf(rs + strlen(rs), "\nstream version is not supported");
    return 1;
  }

  for (ii = 0; ii < 4; ii++)
  {
    unsigned char b;
    if (!MyReadFile(inputHandle, &b, sizeof(b)))
      return 1;
    if (b != 0)
    {
      sprintf(rs + strlen(rs), "\n too long file");
      return 1;
    }
  }

  compressedSize = length - 13;
  inStream = malloc(compressedSize);
  if (inStream == 0)
  {
    sprintf(rs + strlen(rs), "\n can't allocate");
    return 1;
  }
  if (!MyReadFile(inputHandle, inStream, compressedSize))
  {
    sprintf(rs + strlen(rs), "\n can't read");
    return 1;
  }

  fclose(inputHandle);

  prop0 = properties[0];
  if (prop0 >= (9*5*5))
  {
    sprintf(rs + strlen(rs), "\n Properties error");
    return 1;
  }
  for (pb = 0; prop0 >= (9 * 5); 
    pb++, prop0 -= (9 * 5));
  for (lp = 0; prop0 >= 9; 
    lp++, prop0 -= 9);
  lc = prop0;

  lzmaInternalSize = 
    (LZMA_BASE_SIZE + (LZMA_LIT_SIZE << (lc + lp)))* sizeof(CProb);

  #ifdef _LZMA_OUT_READ
  lzmaInternalSize += 100;
  #endif

  outStream = malloc(outSize);
  lzmaInternalData = malloc(lzmaInternalSize);
  if (outStream == 0 || lzmaInternalData == 0)
  {
    sprintf(rs + strlen(rs), "\n can't allocate");
    return 1;
  }

  #ifdef _LZMA_IN_CB
  bo.InCallback.Read = LzmaReadCompressed;
  bo.Buffer = (unsigned char *)inStream;
  bo.Size = compressedSize;
  #endif

  #ifdef _LZMA_OUT_READ
  {
    UInt32 nowPos;
    unsigned char *dictionary;
    UInt32 dictionarySize = 0;
    int i;
    for (i = 0; i < 4; i++)
      dictionarySize += (UInt32)(properties[1 + i]) << (i * 8);
    dictionary = malloc(dictionarySize);
    if (dictionary == 0)
    {
      sprintf(rs + strlen(rs), "\n can't allocate");
      return 1;
    }
    LzmaDecoderInit((unsigned char *)lzmaInternalData, lzmaInternalSize,
        lc, lp, pb,
        dictionary, dictionarySize,
        #ifdef _LZMA_IN_CB
        &bo.InCallback
        #else
        (unsigned char *)inStream, compressedSize
        #endif
        );
    for (nowPos = 0; nowPos < outSize;)
    {
      UInt32 blockSize = outSize - nowPos;
      UInt32 kBlockSize = 0x10000;
      if (blockSize > kBlockSize)
        blockSize = kBlockSize;
      res = LzmaDecode((unsigned char *)lzmaInternalData, 
      ((unsigned char *)outStream) + nowPos, blockSize, &outSizeProcessed);
      if (res != 0)
      {
        sprintf(rs + strlen(rs), "\nerror = %d\n", res);
        return 1;
      }
      if (outSizeProcessed == 0)
      {
        outSize = nowPos;
        break;
      }
      nowPos += outSizeProcessed;
    }
    free(dictionary);
  }

  #else
  res = LzmaDecode((unsigned char *)lzmaInternalData, lzmaInternalSize,
      lc, lp, pb,
      #ifdef _LZMA_IN_CB
      &bo.InCallback,
      #else
      (unsigned char *)inStream, compressedSize,
      #endif
      (unsigned char *)outStream, outSize, &outSizeProcessed);
  outSize = outSizeProcessed;
  #endif

  if (res != 0)
  {
    sprintf(rs + strlen(rs), "\nerror = %d\n", res);
    return 1;
  }

  if (numargs > 2)
  {
    outputHandle = fopen(args[2], "wb+");
    if (outputHandle == 0)
    {
      sprintf(rs + strlen(rs), "\n Open output file error");
      return 1;
    }
    processedSize = fwrite(outStream, 1, outSize, outputHandle);
    if (processedSize != outSize)
    {
      sprintf(rs + strlen(rs), "\n can't write");
      return 1;
    }
    fclose(outputHandle);
  }
  free(lzmaInternalData);
  free(outStream);
  free(inStream);
  return 0;
}

int main(int numargs, const char *args[])
{
  char sz[800] = { 0 };
  int code = main2(numargs, args, sz);
  printf(sz);
  return code;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉| 日韩免费视频线观看| 日本一道高清亚洲日美韩| 国产精品丝袜在线| 91麻豆精品国产91久久久使用方法 | 在线视频一区二区三区| 久久爱www久久做| 亚洲午夜精品17c| 亚洲欧洲日本在线| 久久久久成人黄色影片| 5566中文字幕一区二区电影 | 欧美一区二区三区电影| 色综合久久六月婷婷中文字幕| 国产在线精品一区二区三区不卡| 亚洲国产成人91porn| 最新久久zyz资源站| 久久久五月婷婷| 日韩你懂的在线播放| 欧美精品自拍偷拍| 欧美在线999| 91亚洲永久精品| a美女胸又www黄视频久久| 国产成人亚洲综合a∨婷婷 | 高清国产午夜精品久久久久久| 免费成人你懂的| 日本伊人色综合网| 午夜精品影院在线观看| 一区二区成人在线观看| 日韩毛片精品高清免费| 国产精品丝袜91| 国产欧美一区二区三区在线老狼| 精品国产一区二区精华| 日韩亚洲国产中文字幕欧美| 欧美色网站导航| 欧美视频完全免费看| 欧美在线观看禁18| 91久久精品午夜一区二区| 91偷拍与自偷拍精品| 99精品一区二区| 972aa.com艺术欧美| 96av麻豆蜜桃一区二区| 91欧美一区二区| 在线观看免费成人| 欧美伊人精品成人久久综合97| 97se亚洲国产综合自在线观| 色呦呦日韩精品| 欧美日韩在线播放三区| 欧美一区二区三区男人的天堂| 6080午夜不卡| 久久综合九色综合欧美98| 国产亚洲一区二区三区四区| 国产欧美日韩视频一区二区| 国产精品久久久久久亚洲伦| 中文字幕一区二区在线播放| 亚洲精品少妇30p| 天天做天天摸天天爽国产一区 | 亚洲另类在线制服丝袜| 亚洲18影院在线观看| 琪琪久久久久日韩精品| 精久久久久久久久久久| 成人一区二区三区视频 | 在线不卡欧美精品一区二区三区| 91精品国产色综合久久ai换脸| 日韩三级视频在线观看| 国产日韩欧美综合一区| 中文字幕亚洲不卡| 亚洲国产日韩在线一区模特| 麻豆精品国产91久久久久久| 国产伦理精品不卡| 91久久线看在观草草青青| 欧美一区午夜视频在线观看| 久久久精品免费网站| 综合在线观看色| 免费看欧美女人艹b| 成人福利视频在线| 欧美天堂一区二区三区| 精品捆绑美女sm三区| 亚洲视频免费观看| 美女网站在线免费欧美精品| 成人福利视频在线| 欧美一区欧美二区| 国产精品污污网站在线观看| 亚洲成人综合视频| 国产白丝网站精品污在线入口| 色香蕉久久蜜桃| 精品福利av导航| 亚洲最色的网站| 国产自产2019最新不卡| 在线一区二区三区四区| 久久综合精品国产一区二区三区| 亚洲精品久久久久久国产精华液| 久草精品在线观看| 欧美日韩一区二区在线观看视频 | 久久综合色婷婷| 亚洲高清免费视频| 成人精品免费看| 日韩欧美中文字幕公布| 亚洲免费看黄网站| 国产精品99久久久久久似苏梦涵 | 国产九九视频一区二区三区| 欧美日韩视频第一区| 国产精品福利一区二区三区| 久久精品国产一区二区三 | 亚洲国产精品一区二区www在线| 国产精品一区二区三区99| 欧美精品电影在线播放| 亚洲图片你懂的| 国产精品18久久久久久vr| 在线电影院国产精品| 亚洲综合精品久久| 99久久国产综合精品麻豆| 久久久久久黄色| 久久精品国产一区二区三区免费看| 91片在线免费观看| 国产精品久久久久国产精品日日| 老司机午夜精品| 在线综合视频播放| 首页亚洲欧美制服丝腿| 在线免费亚洲电影| 亚洲精品美国一| 91影视在线播放| 亚洲日本va午夜在线电影| 成人免费精品视频| 日本一区二区视频在线观看| 精品一二三四在线| 日韩一区二区三区在线观看| 日韩电影在线观看电影| 欧美日韩免费观看一区三区| 一区二区三区四区不卡在线| 91在线一区二区三区| 中文字幕中文字幕一区二区| 成人aa视频在线观看| 国产精品乱码一区二区三区软件| 国产成人丝袜美腿| 中文一区二区在线观看| 国产91在线观看| 欧美激情一区二区在线| 成人综合婷婷国产精品久久蜜臀 | 欧美一级二级三级乱码| 五月综合激情网| 欧美日韩dvd在线观看| 午夜成人免费视频| 欧美一级免费观看| 免费高清成人在线| 欧美一级欧美一级在线播放| 日韩高清国产一区在线| 日韩欧美国产精品| 极品瑜伽女神91| 国产精品美女一区二区| 91免费版pro下载短视频| 亚洲一二三区不卡| 7777精品久久久大香线蕉| 蜜桃久久精品一区二区| 久久午夜羞羞影院免费观看| 成人a级免费电影| 亚洲精品高清在线| 在线不卡中文字幕| 国产九色sp调教91| 亚洲图片欧美激情| 欧美精品一卡两卡| 国产精品亚洲一区二区三区妖精| 中文字幕一区二区三区av| 欧美在线观看一区二区| 捆绑调教美女网站视频一区| 久久久天堂av| 91黄色在线观看| 美腿丝袜亚洲综合| 亚洲欧洲色图综合| 在线播放视频一区| 韩国成人福利片在线播放| 中文字幕在线观看不卡视频| 欧美色欧美亚洲另类二区| 国产在线看一区| 亚洲男人天堂av网| 精品久久久久久无| 在线观看欧美日本| 国产综合色精品一区二区三区| 亚洲老司机在线| 久久婷婷久久一区二区三区| 色8久久人人97超碰香蕉987| 久久精品免费观看| 艳妇臀荡乳欲伦亚洲一区| 久久免费看少妇高潮| 欧美日韩午夜精品| 成人午夜激情影院| 日韩高清不卡在线| 亚洲精品你懂的| 久久久99免费| 91精品一区二区三区久久久久久| jizz一区二区| 精品一区二区三区在线观看国产| 亚洲免费看黄网站| 久久久久88色偷偷免费| 欧美精品一二三| 日本韩国视频一区二区| 国产在线一区二区| 日日夜夜一区二区| 亚洲免费视频成人| 国产精品你懂的在线欣赏| 欧美一三区三区四区免费在线看|