Blender
V3.3
|
#include <string.h>
#include <zstd.h>
#include "BLI_blenlib.h"
#include "BLI_endian_switch.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 ssize_t | zstd_read_seekable (FileReader *reader, void *buffer, size_t size) |
static off64_t | zstd_seek (FileReader *reader, off64_t offset, int whence) |
static ssize_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 297 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 276 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 158 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 136 of file filereader_zstd.c.
References ZstdReader::frames_num, high(), low(), pos, ZstdReader::seek, and ZstdReader::uncompressed_ofs.
Referenced by zstd_read_seekable().
|
static |
Definition at line 245 of file filereader_zstd.c.
References ZstdReader::base, buffer, ZstdReader::ctx, ZstdReader::in_buf, ZstdReader::in_buf_max_size, FileReader::offset, output, FileReader::read, ZstdReader::reader, and size().
Referenced by BLI_filereader_new_zstd().
|
static |
Definition at line 48 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 194 of file filereader_zstd.c.
References buffer, 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 37 of file filereader_zstd.c.
References BLI_endian_switch_uint32(), and FileReader::read.
Referenced by zstd_read_seek_table().
|
static |
Definition at line 224 of file filereader_zstd.c.
References ZstdReader::frames_num, offset, FileReader::offset, ZstdReader::reader, ZstdReader::seek, and ZstdReader::uncompressed_ofs.
Referenced by BLI_filereader_new_zstd().