Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.11.24;
Скачать: [xml.tar.bz2];

Вниз

Считывание данных со стрима   Найти похожие ветки 

 
Camaro   (2013-02-15 16:19) [0]

есть запись вида:

PHeader = ^THeader;
THeader = packed record
 Signature: TSignature;
 Version: TVersion;
end;

размер записи 8 байт, она пишется в стрим. после нее пишутся какие-то данные длинной 8 б.

[8 байт ][8 байт ][8 байт ][8 байт ][8 байт ][8 байт ]
------------------------------------------------------
[THeader][Данные ][THeader][Данные ][THeader][Данные ]

если при считывании данные происходит ошибка, нужно перескочить на следующий хидер, чет на поиму как это сделать.


 
turbouser ©   (2013-02-15 16:50) [1]

И как происходит считывание?


 
Ega23 ©   (2013-02-15 17:01) [2]

Обычно в Header пишут ещё и длину блока данных.


 
Camaro   (2013-02-15 17:04) [3]


> Обычно в Header пишут ещё и длину блока данных.

длина блока данных постоянная - 8 байт


 
turbouser ©   (2013-02-15 17:47) [4]

запоминаем позицию
try
читаем 8 байт
except
обрабатываем ошибку
end
устанавливаем позицию + 8 байт

в чем проблема то?


 
Anatoly Podgoretsky ©   (2013-02-16 07:46) [5]

> turbouser  (15.02.2013 17:47:04)  [4]

“устанавливаем позицию + “
Вот это и делай.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.11.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
2-1361176045
Glock
2013-02-18 12:27
2013.11.24
64-бит паддинг


2-1360930799
Camaro
2013-02-15 16:19
2013.11.24
Считывание данных со стрима


1-1319001199
hoolio
2011-10-19 09:13
2013.11.24
Функция скриншота кушает память


15-1370348553
"Добрый Сок"
2013-06-04 16:22
2013.11.24
Поскажите задачку, не соображу


15-1370317838
картман
2013-06-04 07:50
2013.11.24
телефонные гудки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский