Blender
V3.3
|
#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) |
FileReader * | BLI_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) |
FileReader * | BLI_filereader_new_mmap (int filedes) |
FileReader* BLI_filereader_new_memory | ( | const void * | data, |
size_t | len | ||
) |
Create FileReader from a region of memory.
Definition at line 69 of file filereader_memory.c.
References FileReader::close, MemoryReader::data, data, len, MemoryReader::length, MEM_callocN, memory_close_raw(), memory_read_raw(), memory_seek(), FileReader::read, MemoryReader::reader, and FileReader::seek.
Referenced by blo_filedata_from_memory().
FileReader* BLI_filereader_new_mmap | ( | int | filedes | ) |
Create FileReader from raw file descriptor using memory-mapped IO.
Definition at line 112 of file filereader_memory.c.
References BLI_lseek(), BLI_mmap_open(), FileReader::close, MemoryReader::length, MEM_callocN, memory_close_mmap(), memory_read_mmap(), memory_seek(), MemoryReader::mmap, NULL, FileReader::read, MemoryReader::reader, and FileReader::seek.
Referenced by blo_filedata_from_file_descriptor().
|
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().
|
static |
Definition at line 64 of file filereader_memory.c.
References MEM_freeN.
Referenced by BLI_filereader_new_memory().
|
static |
Definition at line 89 of file filereader_memory.c.
References BLI_mmap_read(), buffer, MemoryReader::length, MIN2, MemoryReader::mmap, FileReader::offset, MemoryReader::reader, and size().
Referenced by BLI_filereader_new_mmap().
|
static |
Definition at line 25 of file filereader_memory.c.
References buffer, MemoryReader::data, MemoryReader::length, MIN2, FileReader::offset, MemoryReader::reader, and size().
Referenced by BLI_filereader_new_memory().
|
static |
Definition at line 38 of file filereader_memory.c.
References MemoryReader::length, offset, FileReader::offset, and MemoryReader::reader.
Referenced by BLI_filereader_new_memory(), and BLI_filereader_new_mmap().