Dekart-hub / oop

0 stars 0 forks source link

Замечания по RLE #3

Open alexey-malov opened 4 years ago

alexey-malov commented 4 years ago
alexey-malov commented 4 years ago

https://github.com/Dekart-hub/oop/blob/87cc30b6dd43bf1fddd3272715393936eeeeca9f/RLE/RLE/RLE.cpp#L8-L13

alexey-malov commented 4 years ago

https://github.com/Dekart-hub/oop/blob/87cc30b6dd43bf1fddd3272715393936eeeeca9f/RLE/RLE/RLE.cpp#L108-L124

alexey-malov commented 4 years ago

https://github.com/Dekart-hub/oop/blob/87cc30b6dd43bf1fddd3272715393936eeeeca9f/RLE/RLE/RLE.cpp#L52 https://github.com/Dekart-hub/oop/blob/87cc30b6dd43bf1fddd3272715393936eeeeca9f/RLE/RLE/RLE.cpp#L30

alexey-malov commented 4 years ago

https://github.com/Dekart-hub/oop/blob/87cc30b6dd43bf1fddd3272715393936eeeeca9f/RLE/RLE/RLE.cpp#L68-L77

struct RLEChunk
{
    char currentChar;
    uint8_t counter;
};

// Компрессирует очередной байт, обновляя chunk. При необходимости сбрасывает в Output
bool CompressChar(RLEChunk& chunk, char ch, ostream& output);

// Сбрасывает блок на диск, обнуляет счётчик
bool FlushChunk(RLEChunk& chunk, ostream& output);
alexey-malov commented 4 years ago

https://github.com/Dekart-hub/oop/blob/87cc30b6dd43bf1fddd3272715393936eeeeca9f/RLE/RLE/RLE.cpp#L147-L148

alexey-malov commented 4 years ago