class

BinData

Inherits Reference < Object

Constants

BIT_PARTS = [{more => {UInt8, nil}, tag_number => {UInt8, nil}}, {tag_class => {UInt8, nil}, constructed => {UInt8, nil}, tag_number => {UInt8, nil}}, {long => {UInt8, nil}, length_indicator => {UInt8, nil}}] of Nil
INDEX = [2]
RESERVED_NAMES = ["inherited", "included", "extended", "method_missing", "method_added", "finished"]

Class methods

bit_fields
Source

Instance methods

__format__
Source
read(io : IO) : IO
Source
to_slice
Source
write(io : IO)
Source

Macros

__add_enum_field(name, cls, onlyif, verify, value, encoding, enum_type)

this needs to be split out so we can resolve the enum base_type

Source
__build_methods__
Source
array(name, length, onlyif = nil, verify = nil, value = nil)

DEPRECATED Use #field instead

Source
bit_field(onlyif = nil, verify = nil, &block)
Source
bits(size, name, value = nil, default = nil)
Source
bool(name, default = false)
Source
bytes(name, length, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
custom(name, onlyif = nil, verify = nil, value = nil)

DEPRECATED Use #field instead

Source
endian(format)
Source
enum_bits(size, name)

DEPRECATED Use #bits instead

Source
enum_field(size, name, onlyif = nil, verify = nil, value = nil)

DEPRECATED Use #field instead

Source
field(type_declaration, onlyif = nil, verify = nil, value = nil, length = nil, read_next = nil, encoding = nil, endian = nil)
Source
float32(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
float32be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
float32le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
float64(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
float64be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
float64le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
group(name, onlyif = nil, verify = nil, value = nil, &block)

}# Encapsulates a bunch of fields by creating a nested BinData class

Source
int128(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int128be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int128le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int16(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int16be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int16le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int32(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int32be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int32le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int64(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int64be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int64le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int8(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int8be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
int8le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
remaining_bytes(name, onlyif = nil, verify = nil, default = nil)
Source
string(name, onlyif = nil, verify = nil, length = nil, value = nil, encoding = nil, default = nil)

DEPRECATED Use #field instead

Source
uint128(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint128be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint128le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint16(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint16be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint16le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint32(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint32be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint32le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint64(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint64be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint64le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint8(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint8be(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
uint8le(name, onlyif = nil, verify = nil, value = nil, default = nil)

DEPRECATED Use #field instead

Source
variable_array(name, read_next, onlyif = nil, verify = nil, value = nil)

DEPRECATED Use #field instead

Source

Nested types