Message and Index Design Notes
Again, as part of the design for compact
structures, the individual components were
designed to fit efficiently into 32 bit words
and 512 byte blocks. Messages were blocked
rather than variable length for faster access
and faster rebuilding if needed.
Clearly, other choices are possible.
Messages:
1 or more 128 byte blocks, in sequence. First
block starts with std header, then first
(128-SHL) bytes of message. Subsequent blocks
contain 128 bytes of message, no other control.
Chr msg length is in header. Unix CR only,
no LF.
Header Codes/Types:
- Area Definition
- Conference Def
- Subject Definition
- Tree hdr
- Index hdr
- Message hdr
- Unused
- "
- "
- Member Def
- Admin Def
- Reserved
Standard msg header:
Std Hdr Length: 24 bytes
- 24 bits "BII" Start ID for recovery
- 08 b "6" Code for message header
type
- 32 b Dt/Ti Date/Time submitted in GMT
- 32 b User # User ID number
- 32 b Sect # 128by Sect # where msg starts
- 16 b A/C/S Area/Conf/Subj numbers
- 16 b Tree # Tree in subject number
- 16 b link # Msg # of referred msg
- 16 b Chr len Length of message in bytes
Standard index header: SHL: 24 bytes
- 24 bits "BII" Start ID for recovery
- 08 b "5" Code for message header
type
- 16 b A/C/S
- 16 b Msg #
- 16 b Tree #
- 16 b ChrSec Chr len of message
- 32 b TrSec Sector/offset in tree(29/3)
- 32 b Reserved
All content on this site is Copyright 2001
and 2002 by Bill Nicholls