This commit is contained in:
parent
eb35c087db
commit
3a6dfba055
1 changed files with 10 additions and 10 deletions
|
@ -1,17 +1,17 @@
|
|||
|
||||
#include "eyd_compressor.hh"
|
||||
#include "eyd_compressor_rle1.hh"
|
||||
|
||||
namespace EydLib {
|
||||
|
||||
/*
|
||||
class BitCompressor {
|
||||
class BitCompressorRle1 {
|
||||
private:
|
||||
BitGroup _last_group;
|
||||
int _last_count;
|
||||
std::list<BitGroup> _compressed;
|
||||
|
||||
public:
|
||||
BitCompressor();
|
||||
BitCompressorRle1();
|
||||
|
||||
void clear();
|
||||
void append(BitGroup bg);
|
||||
|
@ -20,18 +20,18 @@ namespace EydLib {
|
|||
};
|
||||
*/
|
||||
|
||||
BitCompressor::BitCompressor(int size) : _rle(size) {
|
||||
BitCompressorRle1::BitCompressorRle1(int size) : _rle(size) {
|
||||
_group_size = size;
|
||||
_last_count = 0;
|
||||
}
|
||||
|
||||
void BitCompressor::clear(){
|
||||
void BitCompressorRle1::clear(){
|
||||
// we clear everything
|
||||
_last_count = 0;
|
||||
_compressed.clear();
|
||||
}
|
||||
|
||||
void BitCompressor::flushRleData(){
|
||||
void BitCompressorRle1::flushRleData(){
|
||||
BitGroup len(_group_size);
|
||||
_compressed.push_back(_rle);
|
||||
printf("Last count %d\n", _last_count);
|
||||
|
@ -42,7 +42,7 @@ namespace EydLib {
|
|||
_last_count = 0;
|
||||
}
|
||||
|
||||
void BitCompressor::flushRawData(){
|
||||
void BitCompressorRle1::flushRawData(){
|
||||
int i;
|
||||
for (i=0; i<_last_count; i++){
|
||||
// on duplique les RLE trouvés
|
||||
|
@ -54,7 +54,7 @@ namespace EydLib {
|
|||
_last_count = 0;
|
||||
}
|
||||
|
||||
void BitCompressor::append(BitGroup data){
|
||||
void BitCompressorRle1::append(BitGroup data){
|
||||
// take the data and make it smaller...
|
||||
if (_last_count > 0) {
|
||||
// there are data in the compressor
|
||||
|
@ -87,7 +87,7 @@ namespace EydLib {
|
|||
_last_count++;
|
||||
}
|
||||
|
||||
std::list<BitGroup> BitCompressor::flush(){
|
||||
std::list<BitGroup> BitCompressorRle1::flush(){
|
||||
// we add the data from _last* to the outlist
|
||||
std::list<BitGroup> result;
|
||||
result = _compressed;
|
||||
|
@ -95,7 +95,7 @@ namespace EydLib {
|
|||
return result;
|
||||
}
|
||||
|
||||
bool BitCompressor::hasContent(){
|
||||
bool BitCompressorRle1::hasContent(){
|
||||
return (!_compressed.empty());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue