Форум: "Начинающим";
Текущий архив: 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.002 c