|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
|||||||||||
Как из потока передать в переменную типа Byte?12.06.2014, 22:05. Показов 3524. Ответов 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
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
||
| 13.06.2014, 02:20 | ||
|
0
|
||
|
17 / 17 / 3
Регистрация: 28.05.2013
Сообщений: 246
|
|
| 13.06.2014, 02:38 [ТС] | |
|
northener, Не в этом суть. Тип данных можно подобрать потом. Мне главное, чтоб можно было как-то распарсить то, что я получаю из потока или передаю в поток.
А точнее, чтоб можно было из потока занести данные в строку, распарсить их и внести в какой-либо массив для дальнейших хранения и обработки.
0
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
||
| 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?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 20.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 17.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|