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

Вниз

EEP WR1A форматы файлаов. Кто нибудь, что-нибудь делал?   Найти похожие ветки 

 
12 ©   (2010-03-11 14:57) [0]

Парсинг бинарника интересует - очень долго похоже провожусь..
может кто поделиться может?


 
12 ©   (2010-03-12 09:14) [1]

Помогите понять сколько байт на каждое поле считывать, или откуда узнать, сколь надо считать.

понял, где лежит StartDateTime, посмотрев HEX код.
понял, где найти имя файла - я его знаю + в кодах это видно

Файл начинается так:
30 80 A0 80 04 07 10 01 25 12 00 01 00 31 80 80 ....
далее, имя файла, ИД репликции это опытным путем понял. Но я не понимаю начало. И это настораживает. (приведено именно самое начало)
а тут Жирным дата
Что такое остальное?

Документ к поямнению
--------
CDR-File::=SEQUENCE {
header[0]FileHeaderRecord OPTIONAL,
body[1] SEQUENCE OF RecordContent,
}

FileHeaderRecord   ::= SEQUENCE {
productionDateTime  StartDateTime,
exchangeInfo   ExchangeInfo,
fileName    FileName,
reasonForOutput   ReasonForOutput,
}

Header
StartDateTime::=OCTET STRING (SIZE (7))
YYMMDDHHmmSSCC
(год, месяц, день, час, минута, секунда, сотая доля секунды),

каждое поле предназначено для одного символа, два символа – на октет, символы от 0 до 9 кодируются, как n-ая строка из ряда 0000 – 1001, первый символ в LSB (Low Significant byte).
Кодирование производится в соответствии со следующим примером:
Дата, время генерации файла -  02 января 2001 г., 12:34:56.78 – кодируются следующим образом:
01 01 02 12 34 56 78.
ExchangeInfo::=SET {
exchangeID  [0] ExchangeID  OPTIONAL,
softwareVersion  [1] SoftwareVersion OPTIONAL
}
ExchangeID::=VisibleString (SIZE (1..11))  -- UNIVERSAL 26
SoftwareVersion ::=VisibleString (SIZE (1..12)) -- UNIVERSAL 26

FileName ::= NameType
NameType::= CHOICE {
numericName INTEGER,
pString  GraphicString -- UNIVERSAL 25
}
ReasonForOutput ::= ENUMERATED {
absoluteTimeEvent   (0),
maxBlockSizeReached  (1),
maxTimeIntervalElapsed  (2),
internalSizeLimitReached  (3),
oSAction     (4)
}



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.054 c
15-1265370112
DillerXX
2010-02-05 14:41
2010.08.27
Пыль


2-1270201928
Boortwint
2010-04-02 13:52
2010.08.27
Компоненты TOpenDialog и TSaveDialog


15-1274119662
Masolin_gazin
2010-05-17 22:07
2010.08.27
Как удалить сообщения программы?


2-1267108150
Alex___
2010-02-25 17:29
2010.08.27
Как работать с бестиповой переменной?, func(VAR BUF;...)


15-1268385262
Jeer
2010-03-12 12:14
2010.08.27
Нас посчитали