|
Blender V4.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 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) |
| FileReader * | BLI_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) |
| 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 70 of file filereader_memory.c.
References FileReader::close, MemoryReader::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 113 of file filereader_memory.c.
References BLI_mmap_get_length(), 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 106 of file filereader_memory.c.
References BLI_mmap_free(), MEM_freeN(), and MemoryReader::mmap.
Referenced by BLI_filereader_new_mmap().
|
static |
Definition at line 65 of file filereader_memory.c.
References MEM_freeN().
Referenced by BLI_filereader_new_memory().
|
static |
Definition at line 90 of file filereader_memory.c.
References BLI_mmap_read(), MemoryReader::length, MIN2, MemoryReader::mmap, FileReader::offset, and MemoryReader::reader.
Referenced by BLI_filereader_new_mmap().
|
static |
Definition at line 26 of file filereader_memory.c.
References MemoryReader::data, MemoryReader::length, MIN2, FileReader::offset, and MemoryReader::reader.
Referenced by BLI_filereader_new_memory().
|
static |
Definition at line 39 of file filereader_memory.c.
References MemoryReader::length, FileReader::offset, and MemoryReader::reader.
Referenced by BLI_filereader_new_memory(), and BLI_filereader_new_mmap().