Skip to content.
Sections
Personal tools
You are here: Home » Frame Store » Virtual Binary Objects

Virtual Binary Objects

Document Actions

VBO are stored as group of objects having following structure:

VBO

In most VBOs flags is 0x00000001. When flags is 0x00010002 after paok there is 12 bytes more data. Last 8 of them are always 0.

Compressor names:

  • TSimpleStoreCompander - store "as is", nothing fancy
  • TPixelMapCompander - RLE ?
  • TSimleStoreDecompressor - store "as is", but each block has 4 byte header
  • TLZStoreDecompressor - LZ77 with static binary encoding of tokens
  • TZippyStoreDecompressor - deflating (tried decoding with ZLib, doesn't work) ?
  • TSimpleRelocStoreDecompressor
  • TLZRelocStoreDecompressor
  • TZippyRelocStoreDecompressor

TPixelMapCompander stores addtional 40 bytes of options in options block.

All decompressors have 4 byte headers in each data block. After them another 4 bytes contain size of following compressed data. After size, for both LZ and Zippy 0x00010000 is placed. Every block is created from 1024 bytes of uncompressed data.

Created by philz
Last modified 2003-07-28 03:37 PM
 

Powered by Plone