Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.005 c
2-1360932357
alexdn
2013-02-15 16:45
2013.11.24
Веб браузер


11-1248467365
Dy1
2009-07-25 00:29
2013.11.24
WMI


15-1370782436
картман
2013-06-09 16:53
2013.11.24
книжка


15-1370336442
Дмитрий СС
2013-06-04 13:00
2013.11.24
Улучшители IDE Delphi 7


11-1249020271
MTsv DN
2009-07-31 10:04
2013.11.24
Работа с ассоциациями файлов




   Наверх