Blender  V3.3
Classes | Functions
filereader_zstd.c File Reference
#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)
 
FileReaderBLI_filereader_new_zstd (FileReader *base)
 

Function Documentation

◆ BLI_filereader_new_zstd()

FileReader* BLI_filereader_new_zstd ( FileReader base)

◆ zstd_close()

static void zstd_close ( FileReader reader)
static

◆ zstd_ensure_cache()

static const char* zstd_ensure_cache ( ZstdReader zstd,
int  frame 
)
static

◆ zstd_frame_from_pos()

static int zstd_frame_from_pos ( ZstdReader zstd,
size_t  pos 
)
static

◆ zstd_read()

static ssize_t zstd_read ( FileReader reader,
void buffer,
size_t  size 
)
static

◆ zstd_read_seek_table()

static bool zstd_read_seek_table ( ZstdReader zstd)
static

◆ zstd_read_seekable()

static ssize_t zstd_read_seekable ( FileReader reader,
void buffer,
size_t  size 
)
static

◆ zstd_read_u32()

static bool zstd_read_u32 ( FileReader base,
uint32_t val 
)
static

Definition at line 37 of file filereader_zstd.c.

References BLI_endian_switch_uint32(), and FileReader::read.

Referenced by zstd_read_seek_table().

◆ zstd_seek()

static off64_t zstd_seek ( FileReader reader,
off64_t  offset,
int  whence 
)
static