123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #pragma once
- #include "../../foundation/types.h"
- #include "../../nx/nxuri.h"
- #include "../../nx/nxapi.h"
- #include "../../nx/nxfile.h"
- #include "../../nx/nxstring.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct nx_data_struct_t *nx_data_t;
- NX_API nx_data_t NXDataRetain(nx_data_t data);
- NX_API void NXDataRelease(nx_data_t data);
-
- NX_API int NXDataCreate(nx_data_t *data, const void *bytes, size_t length);
- NX_API int NXDataCreateWithSize(nx_data_t *data, void **bytes, size_t length);
-
- NX_API int NXDataCreateEmpty(nx_data_t *data);
-
- NX_API int NXDataCreateFromURI(nx_data_t *data, nx_uri_t filename);
- NX_API size_t NXDataSize(nx_data_t data);
- NX_API int NXDataGet(nx_data_t data, const void **bytes, size_t *length);
-
- NX_API int NXDataSetMIME(nx_data_t data, nx_string_t mime_type);
- NX_API int NXDataSetDescription(nx_data_t data, nx_string_t description);
- NX_API int NXDataSetSourceURI(nx_data_t data, nx_uri_t source_uri);
- NX_API int NXDataSetSourceStat(nx_data_t data, nx_file_stat_t source_stats);
-
- NX_API int NXDataGetMIME(nx_data_t data, nx_string_t *mime_type);
- NX_API int NXDataGetDescription(nx_data_t data, nx_string_t *description);
- NX_API int NXDataGetSourceURI(nx_data_t data, nx_uri_t *source_uri);
- NX_API int NXDataGetSourceStat(nx_data_t data, nx_file_stat_t *source_stats);
-
-
- #ifdef __cplusplus
- }
- #endif
|