be sure to visit Paradisim's Main Site for more information and links to other blogs of mine.

What programming language do you use exclusivly?

Wednesday

may 27, 2009

HLXRE is at version 2.02, the file standard has changed as following:

- HLXR files are no longer in XML format, since Firecode is not in .NET anymore.
- The new format is as follows

File Extension: .hlx (same as before)


ByteOffset Length(bytes) Usual Value Meaining
----------------------------------------------------------------------------------
HEADER SECTION:
0x00 0x0A "FIRECODEPD" Firecode Portable Document Sig.
0x0B 0x02 0x0902 Expected Firecode Version or >=
0x0D 0x02 "ST" "Subtyped" document signature
0x0F 0x02 0x02 Sub type ID, 2=HLXR Document
0x11 0x05 "HLXRV" HLXR signature validates doctype
0x16 0x01 "2" Major file version (in 8bit asci)
0x17 0x01 "0" Minor file version = =
0x18 0x01 "2" File Revision, in ascii 8bit
0x19 0x01 "B" HLX Type: B=Basic F=Final***
0x1A 0x01 "A" HLX Pre-Release Change Ltr: A-Z
0x20 0x02 0x0202 file version validation****
0x22 0x01 0x02 version type validation****
0x23 0x02 0x0FFFE or 0x0FFFF document flag (see doc flags)
0x25 INDEFINITE Root node in which all other nodes are contained
there is only one root node, extra data at the end of the
file is ignored, but data after the end of node IS allowed however is reserved for later use and not standardized.

NODE:
DWORD number of child nodes in this branch (see node structure)
DWORD number of data keys for this node


STR node name (null-terminated, unicode)
CHAR lock flags, bit0 = locked, 1-7 reserved
CHAR extra flags, bit0 = flags defined, 1-7 reserved
CHAR system flags, bit0= is a system-defined node, 1-7 reserve
GUID 192 bit GUID (see GUIDs below)

END NODE



DATA KEY:
STR Iten name in unicode
STR Item data or text body, unicode or raw
DWORD Item Flags (32-bit) (see item flags)
STR Item description in unicode
GUID 192 bit GUID (see GUIDs below)


END DATA KEY



The file is basically structured like this:



HEADER SECTION

ROOT_NODE

DATAKEYS
















No comments:

Post a Comment

About Coder's Nightmare

Welcome to Coder's Nightmare by Gabriel Thomas Sharp

Guestbook

Old Journal Entries

Who is a Coder's Nightmare?

My Photo
Gabriel Thomas Sharp
Ligonier, Pennsylvania, United States
I am a coder, which means I spend all day in a text editor and reading countless books and documentation files. I am experienced in all languages but prefer C++ and ASM. I write custom software for a living for small businesses.
View my complete profile