|
Blender V4.3
|
#include <string.h>#include <zstd.h>#include "BLI_filereader.h"#include "BLI_math_base.h"#include "MEM_guardedalloc.h"Go to the source code of this file.
Classes | |
| struct | ZstdReader |
Functions | |
| static bool | zstd_read_u32 (FileReader *base, uint32_t *val) |
| static bool | zstd_read_seek_table (ZstdReader *zstd) |
| static int | zstd_frame_from_pos (ZstdReader *zstd, size_t pos) |
| static const char * | zstd_ensure_cache (ZstdReader *zstd, int frame) |
| static int64_t | zstd_read_seekable (FileReader *reader, void *buffer, size_t size) |
| static off64_t | zstd_seek (FileReader *reader, off64_t offset, int whence) |
| static int64_t | zstd_read (FileReader *reader, void *buffer, size_t size) |
| static void | zstd_close (FileReader *reader) |
| FileReader * | BLI_filereader_new_zstd (FileReader *base) |
| FileReader * BLI_filereader_new_zstd | ( | FileReader * | base | ) |
Create FileReader from applying Zstd decompression on an underlying file.
Definition at line 301 of file filereader_zstd.c.
References ZstdReader::base, FileReader::close, ZstdReader::ctx, ZstdReader::in_buf, ZstdReader::in_buf_max_size, MEM_callocN, MEM_mallocN, NULL, FileReader::read, ZstdReader::reader, FileReader::seek, zstd_close(), zstd_read(), zstd_read_seek_table(), zstd_read_seekable(), and zstd_seek().
Referenced by blendthumb_create_thumb_from_file(), blo_filedata_from_file_descriptor(), blo_filedata_from_memory(), and wm_read_exotic().
|
static |
Definition at line 280 of file filereader_zstd.c.
References ZstdReader::base, ZstdReader::cached_content, FileReader::close, ZstdReader::compressed_ofs, ZstdReader::ctx, ZstdReader::in_buf, MEM_freeN(), ZstdReader::reader, FileReader::seek, ZstdReader::seek, and ZstdReader::uncompressed_ofs.
Referenced by BLI_filereader_new_zstd().
|
static |
Definition at line 161 of file filereader_zstd.c.
References ZstdReader::base, ZstdReader::cached_content, ZstdReader::cached_frame, ZstdReader::compressed_ofs, ZstdReader::ctx, MEM_freeN(), MEM_mallocN, MEM_SAFE_FREE, NULL, FileReader::read, FileReader::seek, ZstdReader::seek, and ZstdReader::uncompressed_ofs.
Referenced by zstd_read_seekable().
|
static |
Definition at line 139 of file filereader_zstd.c.
References ZstdReader::frames_num, pos, ZstdReader::seek, and ZstdReader::uncompressed_ofs.
Referenced by zstd_read_seekable().
|
static |
Definition at line 249 of file filereader_zstd.c.
References ZstdReader::base, ZstdReader::ctx, ZstdReader::in_buf, ZstdReader::in_buf_max_size, FileReader::offset, FileReader::read, ZstdReader::reader, and size().
Referenced by BLI_filereader_new_zstd().
|
static |
Definition at line 51 of file filereader_zstd.c.
References ZstdReader::base, ZstdReader::cached_frame, ZstdReader::compressed_ofs, ZstdReader::frames_num, magic(), MEM_freeN(), MEM_malloc_arrayN, FileReader::read, FileReader::seek, ZstdReader::seek, ZstdReader::uncompressed_ofs, and zstd_read_u32().
Referenced by BLI_filereader_new_zstd().
|
static |
Definition at line 198 of file filereader_zstd.c.
References min_zz(), NULL, FileReader::offset, ZstdReader::reader, ZstdReader::seek, size(), ZstdReader::uncompressed_ofs, zstd_ensure_cache(), and zstd_frame_from_pos().
Referenced by BLI_filereader_new_zstd().
|
static |
Definition at line 40 of file filereader_zstd.c.
References BLI_endian_switch_uint32(), and FileReader::read.
Referenced by zstd_read_seek_table().
|
static |
Definition at line 228 of file filereader_zstd.c.
References ZstdReader::frames_num, FileReader::offset, ZstdReader::reader, ZstdReader::seek, and ZstdReader::uncompressed_ofs.
Referenced by BLI_filereader_new_zstd().