Class: Cabriolet::Binary::HLPStructures::FileHeader

Inherits:
BinData::Record
  • Object
show all
Defined in:
lib/cabriolet/binary/hlp_structures.rb

Overview

QuickHelp file header (70 bytes total: 2 byte signature + 68 byte header)

Structure:

  • 2 bytes: signature (0x4C 0x4E)
  • 2 bytes: version (always 2)
  • 2 bytes: attributes (bit flags)
  • 1 byte: control character (usually ':' or 0xFF)
  • 1 byte: padding
  • 2 bytes: topic count
  • 2 bytes: context count
  • 1 byte: display width
  • 1 byte: padding
  • 2 bytes: predefined context count
  • 14 bytes: database name (null-terminated, null-padded)
  • 4 bytes: reserved
  • 4 bytes: topic index offset
  • 4 bytes: context strings offset
  • 4 bytes: context map offset
  • 4 bytes: keywords offset (0 if not used)
  • 4 bytes: huffman tree offset (0 if not used)
  • 4 bytes: topic text offset
  • 4 bytes: reserved
  • 4 bytes: reserved
  • 4 bytes: database size