23#ifndef BAGEL_BOFLIB_DAT_FILE_H
24#define BAGEL_BOFLIB_DAT_FILE_H
26#include "common/serializer.h"
27#include "bagel/spacebar/boflib/file.h"
32#define CDF_NOFLAGS 0x00000000
33#define CDF_READONLY CBF_READONLY
34#define CDF_OVERWRITE CBF_OVERWRITE
35#define CDF_SHARED CBF_SHARED
36#define CDF_CREATE CBF_CREATE
37#define CDF_SAVEFILE CBF_SAVEFILE
39#define CDF_MEMORY 0x00010000
40#define CDF_ENCRYPT 0x00020000
41#define CDF_KEEPOPEN 0x00040000
42#define CDF_COMPRESSED 0x00080000
45#define CDF_DEFAULT (CDF_MEMORY | CDF_ENCRYPT | CDF_SHARED | CDF_KEEPOPEN | CDF_READONLY)
76 char _szPassWord[MAX_PW_LEN];
77 int32 _lHeaderLength = 0;
78 int32 _lHeaderStart = 0;
114 ErrorCode
setFile(
const char *pszFileName, uint32 lFlags);
128 int32 getNumberOfRecs()
const {
180 ErrorCode
writeRecord(int32 lRecNum,
void *pBuf, int32 lSize = -1,
bool bUpdateHeader =
false, uint32 lKey = 0xFFFFFFFF);
203 ErrorCode
addRecord(
void *pBuf, int32 lLength,
bool bUpdateHeader =
false, uint32 lKey = 0xFFFFFFFF);
217 const char *getPassword()
const {
227 ErrorCode
read(
void *pDestBuf, int32 lBytes)
override;
237 ErrorCode
write(
const void *pSrcBuf, int32 lBytes)
override;
Definition: dat_file.h:74
ErrorCode verifyRecord(int32 lRecNum)
ErrorCode setFile(const char *pszFileName, uint32 lFlags)
ErrorCode addRecord(void *pBuf, int32 lLength, bool bUpdateHeader=false, uint32 lKey=0xFFFFFFFF)
void setPassword(const char *pszPassword)
ErrorCode close() override
ErrorCode read(void *pDestBuf, int32 lBytes) override
ErrorCode writeRecord(int32 lRecNum, void *pBuf, int32 lSize=-1, bool bUpdateHeader=false, uint32 lKey=0xFFFFFFFF)
ErrorCode write(const void *pSrcBuf, int32 lBytes) override
ErrorCode readFromFile(int32 lRecNum, void *pBuf, int32 lBytes)
ErrorCode readRecord(int32 lRecNum, void *pBuf)
int32 getRecSize(int32 lRecNum)
ErrorCode verifyAllRecords()
int32 findRecord(uint32 lKey)
int32 getMaxRecSize() const
Definition: serializer.h:80
Definition: dat_file.h:62