1 #ifndef __NJB__DATAFILE__H
2 #define __NJB__DATAFILE__H
njb_datafile_t * datafile_new(void)
Definition: datafile.c:29
int datafile_set_name(njb_datafile_t *df, const char *filename)
Definition: datafile.c:118
#define NJB_UC_UTF8
Definition: libnjb.h:147
void datafile_set_size(njb_datafile_t *df, u_int64_t size)
Definition: datafile.c:89
int __sub_depth
Definition: base.c:62
void from_64bit_to_njb1_bytes(u_int64_t val, unsigned char *dp)
Definition: byteorder.c:52
u_int64_t filesize
Definition: libnjb.h:325
void from_16bit_to_njb1_bytes(u_int16_t val, unsigned char *dp)
Definition: byteorder.c:183
u_int32_t timestamp
Definition: libnjb.h:288
void from_32bit_to_njb3_bytes(u_int32_t val, unsigned char *dp)
Definition: byteorder.c:129
unsigned char * datafile_pack(njb_datafile_t *df, u_int32_t *size)
Definition: datafile.c:238
u_int64_t datafile_size(njb_datafile_t *df)
Definition: datafile.c:71
#define NJB_DEVICE_NJB3
Definition: libnjb.h:74
char * strtoutf8(const unsigned char *str)
Definition: unicode.c:117
#define EO_NOMEM
Definition: njb_error.h:14
#define NJB_DEVICE_NJBZEN
Definition: libnjb.h:75
unsigned char * strtoucs2(const unsigned char *str)
Definition: unicode.c:255
void NJB_Datafile_Destroy(njb_datafile_t *df)
Definition: datafile.c:52
u_int32_t flags
Definition: libnjb.h:290
int ucs2strlen(const unsigned char *unicstr)
Definition: unicode.c:50
u_int64_t njb1_bytes_to_64bit(unsigned char *dp)
Definition: byteorder.c:27
char * filename
Definition: libnjb.h:276
int device_type
Definition: libnjb.h:189
#define NJB_FILEFLAGS_REGULAR_FILE
Definition: libnjb.h:269
char * folder
Definition: libnjb.h:281
njb_datafile_t * datafile_unpack(unsigned char *data, size_t nbytes)
Definition: datafile.c:164
int datafile_set_folder(njb_datafile_t *df, const char *folder)
Definition: datafile.c:142
char * utf8tostr(const unsigned char *str)
Definition: unicode.c:147
void from_16bit_to_njb3_bytes(u_int16_t val, unsigned char *dp)
Definition: byteorder.c:198
u_int16_t njb1_bytes_to_16bit(unsigned char *dp)
Definition: byteorder.c:146
unsigned char * datafile_pack3(njb_t *njb, njb_datafile_t *df, u_int32_t *size)
Definition: datafile.c:321
unsigned char * new_folder_pack3(njb_t *njb, const char *name, u_int32_t *size)
Definition: datafile.c:426
void datafile_set_time(njb_datafile_t *df, time_t ts)
Definition: datafile.c:103