Главная страница
    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.002 c
15-1370081918
Rouse_
2013-06-01 14:18
2013.11.24
Про сортировочку


2-1360966465
Anetik
2013-02-16 02:14
2013.11.24
Поиск в таблице


15-1370464203
Юрий
2013-06-06 00:30
2013.11.24
С днем рождения ! 6 июня 2013 четверг


15-1370308346
brother
2013-06-04 05:12
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский