Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.11.24;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.006 c
11-1249020271
MTsv DN
2009-07-31 10:04
2013.11.24
Работа с ассоциациями файлов


15-1370308346
brother
2013-06-04 05:12
2013.11.24
Что посмотреть подобного?


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


15-1370337843
Павиа
2013-06-04 13:24
2013.11.24
Починка гриля


15-1370594895
Новичок 4444
2013-06-07 12:48
2013.11.24
Как стать программистом ?