Data Types

The following data types are used by BOE. The size of some data types varies by message. All data types have default values of binary zero, in both Member to Cboe and Cboe to Member contexts.

  • Binary: Little Endian byte order, unsigned binary value. The number of bytes used depends on the context.
    • One byte: FE=254
    • Four bytes: 64 00 00 00=100
  • Signed Binary: Little Endian byte order, signed two's complement, binary value. The number of bytes used depends on the context.
    • One byte: DF=-33
    • Four bytes: 64 00 00 00=+100
  • Binary Price: Little Endian byte order value, signed two's complement, eight bytes in size, with four implied decimal places. So, if the value is -123,400, the actual value taking into account implied decimal places is -12.34.
    • 08 E2 01 00 00 00 00 00=123,400/10, 000=12.34
    • F8 1D FE FF FF FF FF FF= -123,400/10, 000=-12.34
  • Short Binary Price: Little Endian byte order value, signed two's complement, four bytes in size, with four implied decimal places. So, if the value is 12,300, the actual value taking into account implied decimal places is 1.23.
    • 0C 30 00 00=12,300/10, 000=1.23
  • Signed Binary Fee: Little Endian byte order value, signed two's complement, eight bytes in size, with five implied decimal places. So, the value is -123,000 is -1.23 after taking account for the five implied decimal places.
    • 88 1F FE FF FF FF FF FF=123,000/100, 000=-1.23
  • Alpha: Uppercase letters (A-Z) and lowercase letters (a-z) only. ASCII NUL (0x00) filled on the right, if necessary. The number of bytes used depends on the context.
  • Alphanumeric: Uppercase letters (A-Z), lowercase letters (a-z) and numbers (0-9) only. ASCII NUL (0x00) filled on the right, if necessary.
  • Text: Printable ASCII characters only. ASCII NUL (0x00) filled on the right, if necessary.
  • DateTime: Little Endian byte order, eight bytes. The date and time, in UTC, represented as nanoseconds past the UNIX epoch (00:00:00 UTC on 1 January 1970). This field is populated using nanoseconds.

    For example: 1,294,909,373,757,324, 000=2011-01-13 09:02:53.757324 UTC.

  • Date: Little Endian byte order, unsigned binary value, 4 bytes in size. The YYYYMMDD expressed as an integer.
Cboe Titanium U.S. Options BOE Specification - Data Types | Cboe