Blender V4.3
BKE_customdata_file.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#define CDF_TYPE_IMAGE 0
16#define CDF_TYPE_MESH 1
17
18#define CDF_LAYER_NAME_MAX 64
19
20typedef struct CDataFile CDataFile;
22
23/* Create/Free */
24
25CDataFile *cdf_create(int type);
26void cdf_free(CDataFile *cdf);
27
28/* File read/write/remove */
29
30bool cdf_read_open(CDataFile *cdf, const char *filepath);
31bool cdf_read_layer(CDataFile *cdf, const CDataFileLayer *blay);
32bool cdf_read_data(CDataFile *cdf, unsigned int size, void *data);
33void cdf_read_close(CDataFile *cdf);
34
35bool cdf_write_open(CDataFile *cdf, const char *filepath);
37bool cdf_write_data(CDataFile *cdf, unsigned int size, const void *data);
38void cdf_write_close(CDataFile *cdf);
39
40void cdf_remove(const char *filepath);
41
42/* Layers */
43
44CDataFileLayer *cdf_layer_find(CDataFile *cdf, int type, const char *name);
45CDataFileLayer *cdf_layer_add(CDataFile *cdf, int type, const char *name, size_t datasize);
46
47#ifdef __cplusplus
48}
49#endif
void cdf_remove(const char *filepath)
CDataFile * cdf_create(int type)
bool cdf_read_layer(CDataFile *cdf, const CDataFileLayer *blay)
bool cdf_write_open(CDataFile *cdf, const char *filepath)
bool cdf_read_data(CDataFile *cdf, unsigned int size, void *data)
bool cdf_write_data(CDataFile *cdf, unsigned int size, const void *data)
CDataFileLayer * cdf_layer_find(CDataFile *cdf, int type, const char *name)
void cdf_read_close(CDataFile *cdf)
CDataFileLayer * cdf_layer_add(CDataFile *cdf, int type, const char *name, size_t datasize)
void cdf_write_close(CDataFile *cdf)
void cdf_free(CDataFile *cdf)
bool cdf_write_layer(CDataFile *cdf, CDataFileLayer *blay)
bool cdf_read_open(CDataFile *cdf, const char *filepath)