⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 7zin.h

📁 sleuthit-2.09 一个磁盘的工具集
💻 H
字号:
/* 7zIn.h */#ifndef __7Z_IN_H#define __7Z_IN_H#include "7zHeader.h"#include "7zItem.h"#include "7zAlloc.h" typedef struct _CInArchiveInfo{  CFileSize StartPositionAfterHeader;   CFileSize DataStartPosition;}CInArchiveInfo;typedef struct _CArchiveDatabaseEx{  CArchiveDatabase Database;  CInArchiveInfo ArchiveInfo;  UInt32 *FolderStartPackStreamIndex;  CFileSize *PackStreamStartPositions;  UInt32 *FolderStartFileIndex;  UInt32 *FileIndexToFolderIndexMap;}CArchiveDatabaseEx;void SzArDbExInit(CArchiveDatabaseEx *db);void SzArDbExFree(CArchiveDatabaseEx *db, void (*freeFunc)(void *));CFileSize SzArDbGetFolderStreamPos(CArchiveDatabaseEx *db, UInt32 folderIndex, UInt32 indexInFolder);CFileSize SzArDbGetFolderFullPackSize(CArchiveDatabaseEx *db, UInt32 folderIndex);typedef struct _ISzInStream{  #ifdef _LZMA_IN_CB  SZ_RESULT (*Read)(      void *object,           /* pointer to ISzInStream itself */      void **buffer,          /* out: pointer to buffer with data */      size_t maxRequiredSize, /* max required size to read */      size_t *processedSize); /* real processed size.                                  processedSize can be less than maxRequiredSize.                                 If processedSize == 0, then there are no more                                  bytes in stream. */  #else  SZ_RESULT (*Read)(void *object, void *buffer, size_t size, size_t *processedSize);  #endif  SZ_RESULT (*Seek)(void *object, CFileSize pos);} ISzInStream; int SzArchiveOpen(    ISzInStream *inStream,     CArchiveDatabaseEx *db,    ISzAlloc *allocMain,     ISzAlloc *allocTemp); #endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -