---
bool:
  # length in bytes
  len: 1
  java_type: bool
  cpp_type: bool
  java_decode_method: decodeBoolean
  java_encode_shim: encodeBoolean
  python_decode_shim: decodeBoolean
  python_encode_shim: encodeBoolean
int16:
  len: 2
  java_type: short
  cpp_type: int16_t
  java_decode_method: decodeShort
  java_list_decode_method: decodeShortList
  java_encode_shim: encodeShort
  python_decode_shim: decodeShort
  python_encode_shim: encodeShort
int32:
  len: 4
  java_type: int
  cpp_type: int32_t
  java_decode_method: decodeInt
  java_encode_shim: encodeInt
  python_decode_shim: decodeInt
  python_encode_shim: encodeInt
int64:
  len: 8
  java_type: long
  cpp_type: int64_t
  java_decode_method: decodeLong
  java_encode_shim: encodeLong
  python_decode_shim: decodeLong
  python_encode_shim: encodeLong
float32:
  len: 4
  java_type: float
  cpp_type: float
  java_decode_method: decodeFloat
  java_encode_shim: encodeFloat
  python_decode_shim: decodeFloat
  python_encode_shim: encodeFloat
float64:
  len: 8
  java_type: double
  cpp_type: double
  java_decode_method: decodeDouble
  java_encode_shim: encodeDouble
  python_decode_shim: decodeDouble
  python_encode_shim: encodeDouble
