This commit is contained in:
Igor Pavlov
2005-05-30 00:00:00 +00:00
committed by Kornel Lesiński
parent 8c1b5c7b7e
commit 3c510ba80b
926 changed files with 40559 additions and 23519 deletions

29
7zip/Compress/BWT/BlockSort.h Executable file
View File

@@ -0,0 +1,29 @@
// BlockSort.h
#ifndef __BLOCKSORT_H
#define __BLOCKSORT_H
#include "Common/Types.h"
namespace NCompress {
class CBlockSorter
{
UInt32 *Groups;
UInt32 *Flags;
UInt32 BlockSize;
UInt32 NumSortedBytes;
UInt32 BlockSizeMax;
UInt32 SortGroup(UInt32 groupOffset, UInt32 groupSize, UInt32 mask, UInt32 maskSize);
public:
UInt32 *Indices;
CBlockSorter(): Indices(0) {}
~CBlockSorter() { Free(); }
bool Create(UInt32 blockSizeMax);
void Free();
UInt32 Sort(const Byte *data, UInt32 blockSize);
};
}
#endif