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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 7zout.h

?? 壓縮解壓工具7-zip源代碼
?? H
字號:
// 7z/Out.h

#ifndef __7Z_OUT_H
#define __7Z_OUT_H

#include "7zHeader.h"
#include "7zItem.h"
#include "7zCompressionMode.h"
#include "7zEncode.h"

#include "../../Common/OutBuffer.h"

namespace NArchive {
namespace N7z {

class CWriteBufferLoc
{
  Byte *_data;
  size_t _size;
  size_t _pos;
public:
  CWriteBufferLoc(): _size(0), _pos(0) {}
  void Init(Byte *data, size_t size)
  {
    _data = data;
    _size = size;
    _pos = 0;
  }
  void WriteBytes(const void *data, size_t size)
  {
    if (size > _size - _pos)
      throw 1;
    memcpy(_data + _pos, data, size);
    _pos += size;
  }
  void WriteByte(Byte b)
  {
    if (_size == _pos)
      throw 1;
    _data[_pos++] = b;
  }
  size_t GetPos() const { return _pos; }
};

struct CHeaderOptions
{
  bool CompressMainHeader;
  bool WriteCTime;
  bool WriteATime;
  bool WriteMTime;

  CHeaderOptions():
      CompressMainHeader(true),
      WriteCTime(false),
      WriteATime(false),
      WriteMTime(true)
      {}
};

class COutArchive
{
  UInt64 _prefixHeaderPos;

  HRESULT WriteDirect(const void *data, UInt32 size);
  
  UInt64 GetPos() const;
  void WriteBytes(const void *data, size_t size);
  void WriteBytes(const CByteBuffer &data) { WriteBytes(data, data.GetCapacity()); }
  void WriteByte(Byte b);
  void WriteUInt32(UInt32 value);
  void WriteUInt64(UInt64 value);
  void WriteNumber(UInt64 value);
  void WriteID(UInt64 value) { WriteNumber(value); }

  void WriteFolder(const CFolder &folder);
  HRESULT WriteFileHeader(const CFileItem &itemInfo);
  void WriteBoolVector(const CBoolVector &boolVector);
  void WriteHashDigests(
      const CRecordVector<bool> &digestsDefined,
      const CRecordVector<UInt32> &hashDigests);

  void WritePackInfo(
      UInt64 dataOffset,
      const CRecordVector<UInt64> &packSizes,
      const CRecordVector<bool> &packCRCsDefined,
      const CRecordVector<UInt32> &packCRCs);

  void WriteUnpackInfo(const CObjectVector<CFolder> &folders);

  void WriteSubStreamsInfo(
      const CObjectVector<CFolder> &folders,
      const CRecordVector<CNum> &numUnpackStreamsInFolders,
      const CRecordVector<UInt64> &unpackSizes,
      const CRecordVector<bool> &digestsDefined,
      const CRecordVector<UInt32> &hashDigests);

  void SkipAlign(unsigned pos, unsigned alignSize);
  void WriteAlignedBoolHeader(const CBoolVector &v, int numDefined, Byte type, unsigned itemSize);
  void WriteUInt64DefVector(const CUInt64DefVector &v, Byte type);

  HRESULT EncodeStream(
      DECL_EXTERNAL_CODECS_LOC_VARS
      CEncoder &encoder, const Byte *data, size_t dataSize,
      CRecordVector<UInt64> &packSizes, CObjectVector<CFolder> &folders);
  HRESULT EncodeStream(
      DECL_EXTERNAL_CODECS_LOC_VARS
      CEncoder &encoder, const CByteBuffer &data,
      CRecordVector<UInt64> &packSizes, CObjectVector<CFolder> &folders);
  void WriteHeader(
      const CArchiveDatabase &db,
      const CHeaderOptions &headerOptions,
      UInt64 &headerOffset);
  
  bool _countMode;
  bool _writeToStream;
  size_t _countSize;
  UInt32 _crc;
  COutBuffer _outByte;
  CWriteBufferLoc _outByte2;

  #ifdef _7Z_VOL
  bool _endMarker;
  #endif

  HRESULT WriteSignature();
  #ifdef _7Z_VOL
  HRESULT WriteFinishSignature();
  #endif
  HRESULT WriteStartHeader(const CStartHeader &h);
  #ifdef _7Z_VOL
  HRESULT WriteFinishHeader(const CFinishHeader &h);
  #endif
  CMyComPtr<IOutStream> Stream;
public:

  COutArchive() { _outByte.Create(1 << 16); }
  CMyComPtr<ISequentialOutStream> SeqStream;
  HRESULT Create(ISequentialOutStream *stream, bool endMarker);
  void Close();
  HRESULT SkeepPrefixArchiveHeader();
  HRESULT WriteDatabase(
      DECL_EXTERNAL_CODECS_LOC_VARS
      const CArchiveDatabase &db,
      const CCompressionMethodMode *options,
      const CHeaderOptions &headerOptions);

  #ifdef _7Z_VOL
  static UInt32 GetVolHeadersSize(UInt64 dataSize, int nameLength = 0, bool props = false);
  static UInt64 GetVolPureSize(UInt64 volSize, int nameLength = 0, bool props = false);
  #endif

};

}}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷成人一区二区三区91| 日韩欧美专区在线| 日韩欧美在线综合网| 中文字幕av资源一区| 日韩激情视频在线观看| 99久久精品国产一区| 日韩欧美国产一区二区三区| 亚洲人精品午夜| 国产麻豆91精品| 欧美一级一区二区| 亚洲制服丝袜在线| 不卡高清视频专区| 久久蜜桃av一区二区天堂| 性做久久久久久久久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲视频一区在线| 国产成人av电影在线| 日韩欧美国产综合在线一区二区三区 | 免费看欧美女人艹b| 在线视频你懂得一区| 日韩一区在线看| 国产成人三级在线观看| 精品久久久久久最新网址| 日韩在线一二三区| 欧美日韩国产色站一区二区三区| 亚洲另类在线一区| 色噜噜狠狠成人网p站| 中文字幕综合网| www.欧美精品一二区| 中文字幕第一区综合| 国产91对白在线观看九色| 久久综合九色综合欧美就去吻| 视频一区欧美精品| 欧美一区日本一区韩国一区| 亚洲高清免费观看 | 欧美不卡在线视频| 裸体在线国模精品偷拍| 欧美一区二区日韩| 蜜芽一区二区三区| 日韩一卡二卡三卡国产欧美| 另类小说一区二区三区| 精品不卡在线视频| 国产成人av网站| 亚洲色图另类专区| 欧美亚洲高清一区二区三区不卡| 亚洲免费观看高清完整| 欧美日韩国产在线观看| 久久精品国产免费| 国产欧美日韩在线视频| 91视频免费播放| 亚洲1区2区3区视频| 日韩一级精品视频在线观看| 国产麻豆精品在线| 亚洲精品国久久99热| 欧美日韩成人在线| 国产福利一区在线| 综合网在线视频| 7777精品久久久大香线蕉| 久久99国产精品久久| 国产日韩影视精品| 欧美主播一区二区三区美女| 日本不卡一二三区黄网| 国产欧美日韩三级| 欧美日韩色综合| 激情综合色播五月| 亚洲视频在线一区观看| 91精品国产综合久久久蜜臀粉嫩 | 亚洲国产精品成人久久综合一区 | 欧美欧美午夜aⅴ在线观看| 奇米四色…亚洲| 国产精品夫妻自拍| 欧美一区二区日韩一区二区| 成人av第一页| 午夜国产不卡在线观看视频| 久久亚洲综合av| 欧美性色黄大片手机版| 国产白丝网站精品污在线入口| 亚洲精品视频一区二区| 久久亚洲综合av| 欧美日韩成人激情| 91亚洲男人天堂| 国产福利精品导航| 亚洲成a人在线观看| 欧美经典一区二区三区| 欧美精品久久一区二区三区| 国产成人免费av在线| 丝袜脚交一区二区| 亚洲日本丝袜连裤袜办公室| 91精品国产综合久久婷婷香蕉| 成人黄色小视频在线观看| 石原莉奈在线亚洲三区| 中文字幕在线不卡| 亚洲精品一区二区三区香蕉| 欧美色国产精品| 色综合网色综合| 日韩av中文字幕一区二区| 亚洲最快最全在线视频| 国产亚洲成av人在线观看导航 | 色哟哟在线观看一区二区三区| 奇米在线7777在线精品 | 国产精品欧美极品| 精品久久人人做人人爱| 欧美一区二区三区小说| 欧美日韩中文精品| 色就色 综合激情| 99国内精品久久| 成人av在线一区二区三区| 国产精品一卡二| 精品亚洲免费视频| 美女视频黄免费的久久| 日韩国产精品大片| 亚洲第一激情av| 日韩电影在线免费| 日本中文字幕一区二区有限公司| 亚洲一区二区不卡免费| 一区二区三区产品免费精品久久75| 国产欧美日韩另类视频免费观看 | 欧美精品在欧美一区二区少妇| 99久久国产综合色|国产精品| 丁香另类激情小说| 丰满放荡岳乱妇91ww| 成人av免费在线观看| 91在线视频播放地址| 一本大道久久a久久精品综合| 一本久久精品一区二区| 99re热视频精品| 91精品91久久久中77777| 在线一区二区观看| 在线成人高清不卡| 精品少妇一区二区三区视频免付费 | 久久精品一区蜜桃臀影院| 久久午夜电影网| 一级女性全黄久久生活片免费| 亚洲综合清纯丝袜自拍| 亚洲一区二区在线免费观看视频| 亚洲成人tv网| 久久精品国产第一区二区三区| 国产精品一级黄| 91亚洲精品乱码久久久久久蜜桃 | 日韩精品视频网站| 日韩国产精品大片| 国产激情91久久精品导航| 99精品视频在线观看| 欧美日韩一区二区三区免费看| 欧美日韩成人综合天天影院| 欧美本精品男人aⅴ天堂| 国产清纯白嫩初高生在线观看91 | 欧美视频一区二区在线观看| 日韩欧美久久一区| 成人欧美一区二区三区小说| 亚洲午夜在线电影| 国内成人自拍视频| 91免费观看在线| 欧美福利视频导航| 欧美—级在线免费片| 亚洲与欧洲av电影| 国产精品中文字幕欧美| 欧洲中文字幕精品| 久久网站最新地址| 亚洲国产欧美在线人成| 国产制服丝袜一区| 欧美日韩大陆一区二区| 国产精品你懂的| 人人狠狠综合久久亚洲| 91免费看视频| 国产三级精品视频| 日本伊人色综合网| 色哟哟欧美精品| 亚洲国产岛国毛片在线| 亚洲高清视频在线| 99精品黄色片免费大全| 精品国产亚洲在线| 天堂资源在线中文精品| 99re热这里只有精品视频| 日韩精品一区二区三区四区视频| 亚洲久本草在线中文字幕| 国产激情一区二区三区四区| 欧美裸体bbwbbwbbw| 自拍偷拍国产精品| 懂色av一区二区三区蜜臀 | 欧美国产一区在线| 久久aⅴ国产欧美74aaa| 精品视频1区2区3区| 亚洲欧美综合色| 国产mv日韩mv欧美| 久久亚洲免费视频| 久久99久久久久久久久久久| 欧美四级电影网| 亚洲精品国久久99热| 成人av电影免费在线播放| 久久久亚洲国产美女国产盗摄 | 日韩一区有码在线| 成人国产精品免费观看| 国产目拍亚洲精品99久久精品| 奇米精品一区二区三区四区| 欧美日韩一二三| 亚洲高清视频的网址| 欧美精品在线观看播放| 亚洲大片在线观看| 欧美日韩免费一区二区三区|