decode()
click to toggle source
def decode
decode_header
while @encoded.ptr < @data_length
@chunks << Chunk.decode(self)
end
end
decode_f16(edata=@encoded)
click to toggle source
def decode_f16(edata=@encoded) edata.decode_imm(:i16, @endianness)/256.0 end
decode_f32(edata=@encoded)
click to toggle source
def decode_f32(edata=@encoded) edata.decode_imm(:i32, @endianness)/65536.0 end
decode_u16(edata=@encoded)
click to toggle source
def decode_u16(edata=@encoded) edata.decode_imm(:u16, @endianness) end
decode_u32(edata=@encoded)
click to toggle source
def decode_u32(edata=@encoded) edata.decode_imm(:u32, @endianness) end
decode_u8( edata=@encoded)
click to toggle source
def decode_u8( edata=@encoded) edata.decode_imm(:u8, @endianness) end
encode_f16(w)
click to toggle source
def encode_f16(w) Expression[(w*256).to_i].encode(:u16, @endianness) end
encode_f32(w)
click to toggle source
def encode_f32(w) Expression[(w*65536).to_i].encode(:u32, @endianness) end
encode_u16(w)
click to toggle source
def encode_u16(w) Expression[w].encode(:u16, @endianness) end
encode_u32(w)
click to toggle source
def encode_u32(w) Expression[w].encode(:u32, @endianness) end
encode_u8(w)
click to toggle source
def encode_u8(w) Expression[w].encode(:u8, @endianness) end
sizeof_f16()
click to toggle source
sizeof_f32()
click to toggle source
sizeof_u16()
click to toggle source
sizeof_u32()
click to toggle source
sizeof_u8()
click to toggle source