|
|
|
Побитовое кодирование файлов
|
|||
|---|---|---|---|
|
#18+
Ситуация такая-имеется заготовка двоичного кодера, которая принимает массив булевых значений. Длина массива равна длине блока- код блоковый, причем длина блока может варьироваться). На выходе этой функции опять же массив булевых значений, правда другой длины(постоянной на протяжении кодирования и зависящая только от настроек кодера). К примеру кодер принимает последовательности 11 бит, а на выходе 15. Возник такой вопрос-как лучше всего реализовать кодирование файлов? С помошью потоков? К тому же файлы побитово не читаются, думаю читать посимвольно, чтобы количество бит в считываемых символах было больше или равно длине входящего блока, остаток записывать в буфер, длину которого тоже учитывать при считывании последующей порции. На выходе видимо прийдется тоже иметь буфер для недополненных байт и ждать пока не прийдет новая порция. Может быть у кого-нибудь есть соображения на этот счет или была схожая задача? P.S. насколько целесообразно иметь функцию которая передает и принимает булевый массив, может есть более правильные решения? Реализация на Дельфи Заранее спасибо за ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 22:47 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1345913]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
209ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 552ms |

| 0 / 0 |
