Blender V5.0
filereader_memory.cc File Reference
#include <algorithm>
#include <cstring>
#include "BLI_fileops.hh"
#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 int64_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 int64_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()

◆ memory_close_mmap()

void memory_close_mmap ( FileReader * reader)
static

Definition at line 107 of file filereader_memory.cc.

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

Referenced by BLI_filereader_new_mmap().

◆ memory_close_raw()

void memory_close_raw ( FileReader * reader)
static

Definition at line 66 of file filereader_memory.cc.

References MEM_freeN().

Referenced by BLI_filereader_new_memory().

◆ memory_read_mmap()

int64_t memory_read_mmap ( FileReader * reader,
void * buffer,
size_t size )
static

◆ memory_read_raw()

int64_t memory_read_raw ( FileReader * reader,
void * buffer,
size_t size )
static

◆ memory_seek()

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