FLImaging 6.5.13.1
FLData.h
1#pragma once
2
11#include "FLBase.h"
12
13#include <cstdint>
14#include <cstddef>
15
17namespace FLImaging
18{
20 namespace Base
21 {
29 class FL_EXPORT CFLData : public CFLBase
30 {
31 SupportToDuplicateObject(CFLData,*this);
32
33 public:
42
54 CFLData(const CFLData* pFlData, const bool bDeepCopy = true);
55
67 CFLData(const CFLData& flData, const bool bDeepCopy = true);
68
86 CFLData(const uint8_t* pU8Data, const size_t stSize, const bool bDeepCopy = true, const bool bCompressed = false, const size_t stUncompressedSize = 0);
87
95 virtual ~CFLData();
96
108 const CFLData& operator=(const CFLData& fld);
109
110
126 virtual const CResult Assign(const CFLData& flData, const bool bDeepCopy = true);
127
143 virtual const CResult Assign(const CFLData* pFlData, const bool bDeepCopy = true);
144
166 virtual const CResult Assign(const uint8_t* pU8Data, const size_t stSize, const bool bDeepCopy = true, const bool bCompressed = false, const size_t stUncompressedSize = 0);
167
179 virtual const CResult Clear();
180
198 virtual const CResult Resize(const size_t stSize, const bool bFillZero = false, const bool bKeepData = true);
199
215 virtual const CResult Find(const CFLData& fldFindPattern, size_t& stResultPosition);
216
232 virtual const CResult Find(const CFLData* pFldFindPattern, size_t& stResultPosition);
233
251 virtual const CResult Find(const uint8_t* pU8FindPattern, const size_t stPatternSize, size_t& stResultPosition);
252
253
263 virtual uint8_t* GetBuffer() const;
264
274 virtual size_t GetSize() const;
275
285 virtual bool IsCompressed() const;
286
296 virtual size_t GetUncompressedSize() const;
297
311 virtual const CResult Compress(int32_t i32CompressionLevel = 1);
312
324 virtual const CResult Uncompress();
325
339 virtual const CResult Load(const wchar_t* pWcsFileName);
340
354 virtual const CResult Save(const wchar_t* pWcsFileName);
355
356 DeclareGetClassType();
357
358 protected:
359 uint8_t* m_pU8Data;
360 size_t m_stSize;
361 bool m_bDeepCopy;
362
363 bool m_bCompressed;
364 size_t m_stUncompressedSize;
365 };
366 }
367}
368
Top-level base class of FLImaging.
Definition FLBase.h:36
Data class.
Definition FLData.h:30
CFLData()
Default constructor.
virtual const CResult Save(const wchar_t *pWcsFileName)
Write the file in binary format.
virtual const CResult Assign(const CFLData &flData, const bool bDeepCopy=true)
Assign data.
virtual uint8_t * GetBuffer() const
Get data buffer.
virtual const CResult Assign(const uint8_t *pU8Data, const size_t stSize, const bool bDeepCopy=true, const bool bCompressed=false, const size_t stUncompressedSize=0)
Assign data.
CFLData(const CFLData *pFlData, const bool bDeepCopy=true)
Copy constructor (pointer)
virtual const CResult Assign(const CFLData *pFlData, const bool bDeepCopy=true)
Assign data.
virtual const CResult Resize(const size_t stSize, const bool bFillZero=false, const bool bKeepData=true)
Resize data buffer.
virtual const CResult Load(const wchar_t *pWcsFileName)
Read the file in binary format.
virtual bool IsCompressed() const
Check if data is compressed.
virtual ~CFLData()
Destructor.
virtual const CResult Uncompress()
Uncompress the data.
CFLData(const CFLData &flData, const bool bDeepCopy=true)
Copy constructor (reference)
virtual size_t GetSize() const
Get data buffer size.
virtual const CResult Clear()
Clear data.
virtual size_t GetUncompressedSize() const
Returns the size of the data on uncompression.
CFLData(const uint8_t *pU8Data, const size_t stSize, const bool bDeepCopy=true, const bool bCompressed=false, const size_t stUncompressedSize=0)
Constructor.
virtual const CResult Compress(int32_t i32CompressionLevel=1)
Compress the data.
const CFLData & operator=(const CFLData &fld)
Assignment operator.
virtual const CResult Find(const uint8_t *pU8FindPattern, const size_t stPatternSize, size_t &stResultPosition)
Find the starting position of the input binary pattern.
virtual const CResult Find(const CFLData *pFldFindPattern, size_t &stResultPosition)
Find the starting position of the input binary pattern.
virtual const CResult Find(const CFLData &fldFindPattern, size_t &stResultPosition)
Find the starting position of the input binary pattern.
FLImaging module execution result object.
Definition ResultsDef.h:1514