OpenVDB 13.1.0
Loading...
Searching...
No Matches
IO.h File Reference

This file contains IO utilities for PNanoVDB. More...

#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <nanovdb/PNanoVDB.h>

Go to the source code of this file.

Classes

struct  pnanovdb_io_buf_t
struct  pnanovdb_io_dynamic_buf_t
struct  pnanovdb_io_fileheader_t

Macros

#define PNANOVDB_IO_INLINE   static inline
#define PNANOVDB_DATA_ALIGNMENT   32
#define PNANOVDB_C
#define PNANOVDB_IO_FILEHEADER_SIZE   16
#define PNANOVDB_IO_FILEMETADATA_SIZE   176

Typedefs

typedef struct pnanovdb_io_buf_t pnanovdb_io_buf_t
typedef struct pnanovdb_io_dynamic_buf_t pnanovdb_io_dynamic_buf_t
typedef struct pnanovdb_io_fileheader_t pnanovdb_io_fileheader_t
typedef struct pnanovdb_io_filemetadata_t pnanovdb_io_filemetadata_t

Functions

static void * pnanovdb_aligned_malloc (size_t alignment, size_t size)
static void pnanovdb_aligned_free (void *ptr)
static void pnanovdb_io_buf_fread (void *file, uint64_t offset, void *dst_data, uint64_t size)
static void pnanovdb_io_buf_fwrite (void *file, uint64_t offset, void *src_data, uint64_t size)
static void pnanovdb_io_dynamic_buf_read (void *file, uint64_t offset, void *dst_data, uint64_t size)
static void pnanovdb_io_dynamic_buf_write (void *file, uint64_t offset, void *src_data, uint64_t size)

Detailed Description

This file contains IO utilities for PNanoVDB.

Author
Andrew Reidmeyer

Macro Definition Documentation

◆ PNANOVDB_C

#define PNANOVDB_C

◆ PNANOVDB_DATA_ALIGNMENT

#define PNANOVDB_DATA_ALIGNMENT   32

◆ PNANOVDB_IO_FILEHEADER_SIZE

#define PNANOVDB_IO_FILEHEADER_SIZE   16

◆ PNANOVDB_IO_FILEMETADATA_SIZE

#define PNANOVDB_IO_FILEMETADATA_SIZE   176

◆ PNANOVDB_IO_INLINE

#define PNANOVDB_IO_INLINE   static inline

Typedef Documentation

◆ pnanovdb_io_buf_t

typedef struct pnanovdb_io_buf_t pnanovdb_io_buf_t

◆ pnanovdb_io_dynamic_buf_t

typedef struct pnanovdb_io_dynamic_buf_t pnanovdb_io_dynamic_buf_t

◆ pnanovdb_io_fileheader_t

typedef struct pnanovdb_io_fileheader_t pnanovdb_io_fileheader_t

◆ pnanovdb_io_filemetadata_t

typedef struct pnanovdb_io_filemetadata_t pnanovdb_io_filemetadata_t

Function Documentation

◆ pnanovdb_aligned_free()

void pnanovdb_aligned_free ( void * ptr)
inlinestatic

◆ pnanovdb_aligned_malloc()

void * pnanovdb_aligned_malloc ( size_t alignment,
size_t size )
inlinestatic

◆ pnanovdb_io_buf_fread()

void pnanovdb_io_buf_fread ( void * file,
uint64_t offset,
void * dst_data,
uint64_t size )
inlinestatic

◆ pnanovdb_io_buf_fwrite()

void pnanovdb_io_buf_fwrite ( void * file,
uint64_t offset,
void * src_data,
uint64_t size )
inlinestatic

◆ pnanovdb_io_dynamic_buf_read()

void pnanovdb_io_dynamic_buf_read ( void * file,
uint64_t offset,
void * dst_data,
uint64_t size )
inlinestatic

◆ pnanovdb_io_dynamic_buf_write()

void pnanovdb_io_dynamic_buf_write ( void * file,
uint64_t offset,
void * src_data,
uint64_t size )
inlinestatic