Главная страница
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.011 c
2-1361087240
jonis_84
2013-02-17 11:47
2013.11.24
Кнопка вернуть


11-1248678195
DevilDevil
2009-07-27 11:03
2013.11.24
Hint. Что делать?


15-1370631977
NanoWeber
2013-06-07 23:06
2013.11.24
форумы нано


15-1369857276
ClawClaw
2013-05-29 23:54
2013.11.24
Потрясающая память!


15-1370252706
И. Павел
2013-06-03 13:45
2013.11.24
Жизнь на 17 этаже