26 ssize_t (idaapi *file_reader)(
void *ud,
void *buf,
size_t size),
27 ssize_t (idaapi *file_writer)(
void *ud,
const void *buf,
size_t size));
37 ssize_t (idaapi *file_reader)(
void *ud,
void *buf,
size_t size),
38 ssize_t (idaapi *file_writer)(
void *ud,
const void *buf,
size_t size));
55 int (idaapi *callback)(
62 const char *filename),
80 int (idaapi *callback)(
87 const char *filename),
109 int (idaapi *callback)(
116 const char *filename),
118 bool case_sensitive =
true);
126#define PKZ_STREAM_ERROR 2
127#define PKZ_DATA_ERROR 3
128#define PKZ_MEM_ERROR 4
129#define PKZ_BUF_ERROR 5
130#define PKZ_VERSION_ERROR 6
bool legacy_idb
for old idb files
idaman THREAD_SAFE int ida_export process_zipfile(const char *zipfile, int(idaapi *callback)(void *ud, qoff64_t offset, int method, uint64 csize, uint64 ucsize, uint32 attributes, const char *filename), void *ud=nullptr)
Process zip file and enumerate all files stored in it.
idaman THREAD_SAFE linput_t *ida_export create_zip_linput(linput_t *in, ssize_t insize=-1, linput_close_code_t loc=LOC_CLOSE)
Create a linput to read a compressed input stream.
idaman THREAD_SAFE int ida_export process_zipfile_entry(const char *zipfile, const char *entry, int(idaapi *callback)(void *ud, qoff64_t offset, int method, uint64 csize, uint64 ucsize, uint32 attributes, const char *filename), void *ud=nullptr, bool case_sensitive=true)
Search for specified entry in zip file, and calls the callback with it, if found.
idaman THREAD_SAFE int ida_export process_zip_linput(linput_t *li, int(idaapi *callback)(void *ud, qoff64_t offset, int method, uint64 csize, uint64 ucsize, uint32 attributes, const char *filename), void *ud=nullptr)
Process zip file and enumerate all files stored in it.
idaman THREAD_SAFE int ida_export zip_inflate(void *ud, ssize_t(idaapi *file_reader)(void *ud, void *buf, size_t size), ssize_t(idaapi *file_writer)(void *ud, const void *buf, size_t size))
Uncompress data.
idaman THREAD_SAFE int ida_export zip_deflate(void *ud, ssize_t(idaapi *file_reader)(void *ud, void *buf, size_t size), ssize_t(idaapi *file_writer)(void *ud, const void *buf, size_t size))
Compress data.
File I/O functions for IDA.
linput_close_code_t
Upon closing outer linput, perform one of these actions.
Definition diskio.hpp:608
@ LOC_CLOSE
close the inner linput
Definition diskio.hpp:609
asize_t size
Definition kernwin.hpp:6339
unsigned __int64 uint64
Definition llong.hpp:13
unsigned int uint32
unsigned 32 bit value
Definition pro.h:348
ptrdiff_t ssize_t
Signed size_t - used to check for size overflows when the counter becomes negative.
Definition pro.h:381