Blender  V3.3
Classes | Functions
filereader_memory.c File Reference
#include <string.h>
#include "BLI_blenlib.h"
#include "BLI_filereader.h"
#include "BLI_mmap.h"
#include "MEM_guardedalloc.h"

Go to the source code of this file.

Classes

struct  MemoryReader
 

Functions

static ssize_t memory_read_raw (FileReader *reader, void *buffer, size_t size)
 
static off64_t memory_seek (FileReader *reader, off64_t offset, int whence)
 
static void memory_close_raw (FileReader *reader)
 
FileReaderBLI_filereader_new_memory (const void *data, size_t len)
 
static ssize_t memory_read_mmap (FileReader *reader, void *buffer, size_t size)
 
static void memory_close_mmap (FileReader *reader)
 
FileReaderBLI_filereader_new_mmap (int filedes)
 

Function Documentation

◆ BLI_filereader_new_memory()

FileReader* BLI_filereader_new_memory ( const void data,
size_t  len 
)

◆ BLI_filereader_new_mmap()

FileReader* BLI_filereader_new_mmap ( int  filedes)

◆ memory_close_mmap()

static void memory_close_mmap ( FileReader reader)
static

Definition at line 105 of file filereader_memory.c.

References BLI_mmap_free(), MEM_freeN, and MemoryReader::mmap.

Referenced by BLI_filereader_new_mmap().

◆ memory_close_raw()

static void memory_close_raw ( FileReader reader)
static

Definition at line 64 of file filereader_memory.c.

References MEM_freeN.

Referenced by BLI_filereader_new_memory().

◆ memory_read_mmap()

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

◆ memory_read_raw()

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

◆ memory_seek()

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