boon-metrology 1.0
C-based Applications for Smart Grid
Loading...
Searching...
No Matches
serialize.h
1#pragma once
2
3#include <archive.h>
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9typedef ssize_t (*ArchiveWriteCallbackType)(struct archive* a, void* buffer_info, const void* block, size_t length);
10typedef la_ssize_t (*ArchiveReadCallbackType)(struct archive* a, void* buffer_info, const void** block);
11
12// Serialize to a numbered list of files
13// Define a structure for libarchive callbacks
14#define MAX_SERIALIZE_DIRECTORY_LENGTH 512
16 char DirectoryPath[MAX_SERIALIZE_DIRECTORY_LENGTH];
17 int NextFileNum; // increments each time another incremental file chunk is written
18 size_t TransferBufferSize; // size of the transfer buffer in bytes
19 uint8_t* TransferBuffer; // staging area for bytes read/written from/to the incremental files by libarchive
20 void* UserData; // optional pointer that can used to store user data
21};
22
23ssize_t BoonArchiveFileWriteCallback(struct archive* a, void* buffer_info, const void* block, size_t length);
24la_ssize_t BoonArchiveFileReadCallback(struct archive* a, void* buffer_info, const void** block);
25
26#ifdef __cplusplus
27}
28#endif
Definition serialize.h:15