Files
easy7zip/CPP/7zip/Common/UniqBlocks.h
Igor Pavlov 585698650f 21.02
2021-07-22 23:00:14 +01:00

27 lines
523 B
C

// UniqBlocks.h
#ifndef __UNIQ_BLOCKS_H
#define __UNIQ_BLOCKS_H
#include "../../Common/MyTypes.h"
#include "../../Common/MyBuffer.h"
#include "../../Common/MyVector.h"
struct CUniqBlocks
{
CObjectVector<CByteBuffer> Bufs;
CUIntVector Sorted;
CUIntVector BufIndexToSortedIndex;
unsigned AddUniq(const Byte *data, size_t size);
UInt64 GetTotalSizeInBytes() const;
void GetReverseMap();
bool IsOnlyEmpty() const
{
return (Bufs.Size() == 0 || (Bufs.Size() == 1 && Bufs[0].Size() == 0));
}
};
#endif