|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
|||||||||||
Как из потока передать в переменную типа Byte?12.06.2014, 22:05. Показов 3432. Ответов 16
Метки нет (Все метки)
Вопрос такой: как можно из потока TStream данные занести в двумерный массив типа Array of Byte по 100000 байт?
К примеру, получаю потоком куски файла по 100000 байт вида 'порядковый_номер_куска#сам_кусок_файла' , общим размером 154782 байт. Нужно, чтоб получился массив вида:
Просто планирую, что буду в будущем принимать файл по кускам с порядковыми номерами пакетов. Ну и потом надо будет все из Arr записать по порядку пакетов в файл... Вот то, что есть у меня (тут я использую файловые потоки, но в дальнейшем буду использовать потоки из ServerSocket и ClientSocket):
0
|
|||||||||||
| 12.06.2014, 22:05 | |
|
Ответы с готовыми решениями:
16
как отослать переменную типа byte по сети Как передать из ACCESS переменную STRING в переменную окружения (типа CMD команды SET=) |
|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
|
| 12.06.2014, 23:01 [ТС] | |
|
krapotkin, может быть я буду передавать текст больших размеров для того, чтоб парсить по кускам?
А может буду писать свою версию торрента? Какая разница зачем я это прошу? Если я это прошу, значит МНЕ это НАДО... Согласен? К тому же возможно буду буду это использовать в многопоточном клиент-серверном приложении для разграничения кусков по принадлежности к файлам... И остальным: Не спрашивайте "Зачем?". Лучше скажите, возможно это или нет? Если возможно, то как?
0
|
|
|
|
||
| 12.06.2014, 23:14 | ||
|
просто читать если файл, нужно читать его по определенной схеме.. иначе данные могут быть просто испорчены если разрезать его на произвольные куски, если резать - то и резать по схеме, чтобы разрез был на границе между одними данными и другими, просто тупо скажем, есть данное 4 байта длиной, и получилось так что мы взяли из файла кусок и это данное разрещалось на 3 и 1 часть, тут будет не просто восстановить порезанное данное
0
|
||
|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
|||||||||||||
| 12.06.2014, 23:32 [ТС] | |||||||||||||
|
По-моему да:
И повторяю: Добавлено через 2 минуты И опять же повторяю: не спрашивайте "зачем?"! Если не знаете как, то молчите. Знаете -- помогите.
0
|
|||||||||||||
|
|
|||||||
| 12.06.2014, 23:45 | |||||||
|
тут же как - если сам умный - зачем спрашивать, взял да сделал. Кто же мешает ТЕБЕ в документацию глянуть и найти у TStream метод WriteBuffer и ReadBuffer Кликните здесь для просмотра всего текста
Но люди-то подозревают, что мало осталось неизобретенных велосипедов, (а предложенный метод очень подозрительно похож на него) и для ТВОЕЙ же пользы просят поподробнее обрисовать задачу. Не по теме: От души советую попридержать коней...
1
|
|||||||
|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
|
| 12.06.2014, 23:49 [ТС] | |
|
Arcor, а ты не мог бы пояснить, чтоб я понял?
0
|
|
|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
|
| 13.06.2014, 00:01 [ТС] | |
|
krapotkin, спасибо за пример. +1 спасибо!
0
|
|
|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
|
| 13.06.2014, 01:43 [ТС] | |
|
Arcor, ты ведь уже придираешься к мелочам, не так ли?
Массив можно сделать и из строк (Array of String). Ну или из массивов Array of Byte. Это я образно. А точнее Array of Array of Byte. В общем тут тоже можно подумать, как сделать, чтоб и памяти не особо отжирало, и места хватало... Мне нужно было главное: принцип действий!.. А остальное можно и при тестах выявить.
0
|
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
||
| 13.06.2014, 02:20 | ||
|
0
|
||
|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
|
| 13.06.2014, 02:38 [ТС] | |
|
northener, Не в этом суть. Тип данных можно подобрать потом. Мне главное, чтоб можно было как-то распарсить то, что я получаю из потока или передаю в поток.
А точнее, чтоб можно было из потока занести данные в строку, распарсить их и внести в какой-либо массив для дальнейших хранения и обработки.
0
|
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
||
| 13.06.2014, 02:51 | ||
|
Ты же суть так и не представил до сих пор. Представил только "мысли идиота". Не обижайся, но так это и выглядит со стороны.
0
|
||
|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
||||||
| 13.06.2014, 11:51 [ТС] | ||||||
|
northener, суть в том, чтоб я мог получить строку из потока. А уж потом запихать ее в массив строк или байт -- дело второстепенное.
Пока я решил это дело так:
0
|
||||||
|
|
|||
| 13.06.2014, 20:07 | |||
|
как я приводил пример с целым типом, 4 байта, порезал как 3 и 1 кусок, это получилось 24 и 8 бит, в какой тип данных ты это все занесешь в свой массив чтобы сохранить? Вот подумай какой тип данных у тебя быть должен!!! 24 бита или 3 байта, можно разместить в массив байтов из 3 элементов можно сделать массив и целочисленный, 4 байта скажем, в старшие биты записать сперва первые 3 байта, затем как второй элемент трактовать, записать в младший байт оставшиеся 8 бит, НО УДАЧИ ТЕБЕ потом все это дело собирать в нужное данное, зачем так извращаться? Это я только говорю о 4 байтах... Мой совет личный, не изобретай велосипед Добавлено через 37 секунд
0
|
|||
| 13.06.2014, 20:07 | |
|
Помогаю со студенческими работами здесь
17
Как передать в stringstream переменную типа int? Как правильно передать переменную типа UnicodeString?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|