Вверх ↑
Этот топик читают: Гость
Ответов: 1821
Рейтинг: 168
#1: 2011-10-07 16:50:31 ЛС | профиль | цитата
Доброго времени суток, подскажите пожалуйста, как можно поделить поток Stream на блоки размером 128КБ а то игрался с компонентом MemoryStream ничего не выходит, голова не варит какой алгоритм сделать...
карма: 5

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#2: 2011-10-07 16:54:46 ЛС | профиль | цитата
sаmakacd писал(а):
как можно поделить поток Stream на блоки размером 128КБ

StreamCopy
карма: 22

1
Голосовали:sаmakacd
Ответов: 3889
Рейтинг: 362
#3: 2011-10-07 16:55:04 ЛС | профиль | цитата
sаmakacd, пример из справки StreamCopy видели?
карма: 1

1
Голосовали:sаmakacd
Разработчик
Ответов: 26163
Рейтинг: 2127
#4: 2011-10-07 16:56:29 ЛС | профиль | цитата
1nd1g0 писал(а):
пример из справки StreamCopy видели?

Гы, гы. Опоздал-с
карма: 22

0
Ответов: 1821
Рейтинг: 168
#5: 2011-10-07 17:00:17 ЛС | профиль | цитата
nesco, да.. точно: алгоритм Position + StreamCopy как-раз подходит спасибо.
карма: 5

0
Ответов: 1821
Рейтинг: 168
#6: 2011-10-14 18:42:58 ЛС | профиль | цитата
Добрый день всем... тот алгоритм, что неделю назад просил помощи разобратся с ним, подошёл, но: надо все выходные блоки загрузить в какой нибудь массив потоков, чтобы в результате массив можно было передать по потоке... (как в массиве Typ-ов)

Вот игрался с типами, но ничего не вышло... какие-то крякозябры получаются...
code_25467.txt
------------ Дoбавленo в 18.42:
[offtop]и ещё (не по теме), к Dilma: думаю на главной странице надо дату поправить в разделе видео:
не
HiAsm Studio © 2003 — 2010
а
HiAsm Studio © 2003 — 2011
[/offtop]
карма: 5

0
файлы: 1code_25467.txt [2KB] [77]
Ответов: 3889
Рейтинг: 362
#7: 2011-10-14 18:45:22 ЛС | профиль | цитата
sаmakacd писал(а):
какой нибудь массив потоков

MT_ArrayMT_MTArray
карма: 1

0
Ответов: 1821
Рейтинг: 168
#8: 2011-10-14 18:46:31 ЛС | профиль | цитата
1nd1g0, спасибо, только как его переконвертировать в stream?
карма: 5

0
Ответов: 3889
Рейтинг: 362
#9: 2011-10-14 18:53:49 ЛС | профиль | цитата
sаmakacd писал(а):
как его переконвертировать в stream

Если паровозиком запихать туда Stream'ы, то они, по идее (на практике не проверить пока), ими же и останутся. Набиваете поток элементами, потом адресуете через первый элемент, что я указал, работая с ним обычными средствами, которыми работаете с массивами.
карма: 1

0
Ответов: 1821
Рейтинг: 168
#10: 2011-10-14 19:20:22 ЛС | профиль | цитата
1nd1g0, по моему, компонент ZIP не сжимает массивы... вот по этому мне надо получить результат в Stream...
карма: 5

0
Ответов: 3889
Рейтинг: 362
#11: 2011-10-14 19:40:38 ЛС | профиль | цитата
sаmakacd, А может стоит обсудить главную идею, может, подойти к вопросу иначе? Какой алгоритм у приложения, зачем что-то сжимать и т.п.
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#12: 2011-10-14 19:43:46 ЛС | профиль | цитата
sаmakacd писал(а):
спасибо, только как его переконвертировать в stream?

StreamPack, StreamUnPack
карма: 22

0
Ответов: 1821
Рейтинг: 168
#13: 2011-10-14 19:48:20 ЛС | профиль | цитата
1nd1g0, суть: сжать файл по модифицированом алгоритму ZIP. Я заметил, что по моём модификацированом алгоритме zip, компонент не хочет принимать файлы, размер которых больше чем 128кб. По этому я решил использовать деление потока на блоки. Но после деления, надо слить все потоки так, чтобы потом можно было их разбить... как-то так...
------------ Дoбавленo в 19.48:
nesco, могло бы подойти, но я не могу знать на будущее сколько выйдет блоков... а так, спасибо...
карма: 5

0
Ответов: 3889
Рейтинг: 362
#14: 2011-10-14 20:03:11 ЛС | профиль | цитата
sаmakacd писал(а):
моём модификацированом алгоритме zip, компонент не хочет принимать файлы, размер которых больше чем 128кб

Суть модификаций - не секрет?
карма: 1

0
Ответов: 1821
Рейтинг: 168
#15: 2011-10-14 20:22:07 ЛС | профиль | цитата
1nd1g0, чуть повысить сжатие...
------------ Дoбавленo в 20.22:
а не подскажете, какая ошибка у меня в схеме в первом посту, что на выходе получаются крякозябры
карма: 5

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)