This commit is contained in:
Igor Pavlov
2014-11-23 00:00:00 +00:00
committed by Kornel Lesiński
parent 83f8ddcc5b
commit f08f4dcc3c
1158 changed files with 76451 additions and 35082 deletions

View File

@@ -0,0 +1,30 @@
// 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;
CIntVector Sorted;
CIntVector BufIndexToSortedIndex;
int AddUniq(const Byte *data, size_t size);
UInt64 GetTotalSizeInBytes() const;
void GetReverseMap();
bool IsOnlyEmpty() const
{
if (Bufs.Size() == 0)
return true;
if (Bufs.Size() > 1)
return false;
return Bufs[0].Size() == 0;
}
};
#endif