Specification
- Revision 6.0
- file format 6
- Whole specification on one page
A .plxi file is a text section followed, optionally, by a binary appendix, followed by a fixed binary footer:
offset 0 header line: 256 bytes of header content padded with
spaces, then LF (257 bytes)
offset 257 body: zero or more JSONL record lines, each ending in LF
marker line "===PLXI_BINARY_APPENDIX===" LF
(only when an appendix exists)
T = text_section_size: first byte after the text section
padding: 0x00 bytes up to the next multiple of 64
(only when an appendix exists)
A = csdt_offset: embedded CSDT container, csdt_size bytes
(only when an appendix exists)
L - 96 footer: 96 bytes
L end of fileRules:
- The header line MUST be exactly 257 bytes: 256 bytes of header content and padding (§3) followed by one LF (
0x0A) at offset 256. The body therefore always starts at offset 257. - The footer MUST occupy the last 96 bytes of the file. A file shorter than 257 + 96 = 353 bytes is not a PLXI v6 file (
invalid_header). - Without an appendix, the footer MUST follow the last body line directly:
T = L - 96,csdt_offset = 0,csdt_size = 0, and no marker line is present. - With an appendix (
csdt_size > 0):- The marker line
===PLXI_BINARY_APPENDIX===followed by LF MUST follow the last record line.Tis the offset of the byte after that LF. - Padding of
(64 - T mod 64) mod 64bytes, each0x00, MUST follow, so thatcsdt_offset = Trounded up to a multiple of 64. - The embedded container MUST start at
csdt_offsetand MUST end atL - 96:csdt_offset + csdt_size = L - 96.
- The marker line
csdt_offsetMUST be 0 whenevercsdt_sizeis 0.
The 64-byte placement exists so that the embedded CSDT container's own 64-byte alignment guarantees hold when the whole .plxi file is memory-mapped at a page-aligned base.
© 2020-2026 Cintile Inc. All Rights Reserved.
Anyone may implement this format. Copying or republishing the text of this specification requires permission from Cintile Inc.