Type doc

type doc = {data: @~[u8], start: uint, end: uint,}

Type ebml_deserializer

type ebml_deserializer = {mut parent: ebml::doc, mut pos: uint,}

Type writer

type writer = {writer: io::writer, mut size_positions: ~[uint],}

Implementation deserializer of serialization::deserializer for ebml_deserializer

Method _check_label

fn _check_label(lbl: str)

Method next_doc

fn next_doc(exp_tag: ebml_serializer_tag) -> ebml::doc

Method push_doc

fn push_doc<T: copy>(d: ebml::doc, f: fn() -> T) -> T

Method _next_uint

fn _next_uint(exp_tag: ebml_serializer_tag) -> uint

Method read_nil

fn read_nil()

Method read_u64

fn read_u64() -> u64

Method read_u32

fn read_u32() -> u32

Method read_u16

fn read_u16() -> u16

Method read_u8

fn read_u8() -> u8

Method read_uint

fn read_uint() -> uint

Method read_i64

fn read_i64() -> i64

Method read_i32

fn read_i32() -> i32

Method read_i16

fn read_i16() -> i16

Method read_i8

fn read_i8() -> i8

Method read_int

fn read_int() -> int

Method read_bool

fn read_bool() -> bool

Method read_f64

fn read_f64() -> f64

Method read_f32

fn read_f32() -> f32

Method read_float

fn read_float() -> float

Method read_str

fn read_str() -> str

Method read_enum

fn read_enum<T: copy>(name: str, f: fn() -> T) -> T

Method read_enum_variant

fn read_enum_variant<T: copy>(f: fn(uint) -> T) -> T

Method read_enum_variant_arg

fn read_enum_variant_arg<T: copy>(idx: uint, f: fn() -> T) -> T

Method read_vec

fn read_vec<T: copy>(f: fn(uint) -> T) -> T

Method read_vec_elt

fn read_vec_elt<T: copy>(idx: uint, f: fn() -> T) -> T

Method read_box

fn read_box<T: copy>(f: fn() -> T) -> T

Method read_uniq

fn read_uniq<T: copy>(f: fn() -> T) -> T

Method read_rec

fn read_rec<T: copy>(f: fn() -> T) -> T

Method read_rec_field

fn read_rec_field<T: copy>(f_name: str, f_idx: uint, f: fn() -> T) -> T

Method read_tup

fn read_tup<T: copy>(sz: uint, f: fn() -> T) -> T

Method read_tup_elt

fn read_tup_elt<T: copy>(idx: uint, f: fn() -> T) -> T

Implementation serializer of serialization::serializer for ebml::writer

Method emit_nil

fn emit_nil()

Method _emit_tagged_uint

fn _emit_tagged_uint(t: ebml_serializer_tag, v: uint)

Method _emit_label

fn _emit_label(label: str)

Method emit_uint

fn emit_uint(v: uint)

Method emit_u64

fn emit_u64(v: u64)

Method emit_u32

fn emit_u32(v: u32)

Method emit_u16

fn emit_u16(v: u16)

Method emit_u8

fn emit_u8(v: u8)

Method emit_int

fn emit_int(v: int)

Method emit_i64

fn emit_i64(v: i64)

Method emit_i32

fn emit_i32(v: i32)

Method emit_i16

fn emit_i16(v: i16)

Method emit_i8

fn emit_i8(v: i8)

Method emit_bool

fn emit_bool(v: bool)

Method emit_f64

fn emit_f64(_v: f64)

Method emit_f32

fn emit_f32(_v: f32)

Method emit_float

fn emit_float(_v: float)

Method emit_str

fn emit_str(v: str)

Method emit_enum

fn emit_enum(name: str, f: fn())

Method emit_enum_variant

fn emit_enum_variant(_v_name: str, v_id: uint, _cnt: uint, f: fn())

Method emit_enum_variant_arg

fn emit_enum_variant_arg(_idx: uint, f: fn())

Method emit_vec

fn emit_vec(len: uint, f: fn())

Method emit_vec_elt

fn emit_vec_elt(_idx: uint, f: fn())

Method emit_box

fn emit_box(f: fn())

Method emit_uniq

fn emit_uniq(f: fn())

Method emit_rec

fn emit_rec(f: fn())

Method emit_rec_field

fn emit_rec_field(f_name: str, _f_idx: uint, f: fn())

Method emit_tup

fn emit_tup(_sz: uint, f: fn())

Method emit_tup_elt

fn emit_tup_elt(_idx: uint, f: fn())

Implementation writer for writer

Method start_tag

fn start_tag(tag_id: uint)

Method end_tag

fn end_tag()

Method wr_tag

fn wr_tag(tag_id: uint, blk: fn())

Method wr_tagged_bytes

fn wr_tagged_bytes(tag_id: uint, b: & [u8])

Method wr_tagged_u64

fn wr_tagged_u64(tag_id: uint, v: u64)

Method wr_tagged_u32

fn wr_tagged_u32(tag_id: uint, v: u32)

Method wr_tagged_u16

fn wr_tagged_u16(tag_id: uint, v: u16)

Method wr_tagged_u8

fn wr_tagged_u8(tag_id: uint, v: u8)

Method wr_tagged_i64

fn wr_tagged_i64(tag_id: uint, v: i64)

Method wr_tagged_i32

fn wr_tagged_i32(tag_id: uint, v: i32)

Method wr_tagged_i16

fn wr_tagged_i16(tag_id: uint, v: i16)

Method wr_tagged_i8

fn wr_tagged_i8(tag_id: uint, v: i8)

Method wr_tagged_str

fn wr_tagged_str(tag_id: uint, v: str)

Method wr_bytes

fn wr_bytes(b: & [u8])

Method wr_str

fn wr_str(s: str)

Function doc

fn doc(data: @~[u8]) -> doc

Function doc_as_i16

fn doc_as_i16(d: doc) -> i16

Function doc_as_i32

fn doc_as_i32(d: doc) -> i32

Function doc_as_i64

fn doc_as_i64(d: doc) -> i64

Function doc_as_i8

fn doc_as_i8(d: doc) -> i8

Function doc_as_str

fn doc_as_str(d: doc) -> str

Function doc_as_u16

fn doc_as_u16(d: doc) -> u16

Function doc_as_u32

fn doc_as_u32(d: doc) -> u32

Function doc_as_u64

fn doc_as_u64(d: doc) -> u64

Function doc_as_u8

fn doc_as_u8(d: doc) -> u8

Function doc_at

fn doc_at(data: @~[u8], start: uint) -> tagged_doc

Function doc_data

fn doc_data(d: doc) -> ~[u8]

Function docs

fn docs(d: doc, it: fn(uint, doc))

Function ebml_deserializer

fn ebml_deserializer(d: ebml::doc) -> ebml_deserializer

Function get_doc

fn get_doc(d: doc, tg: uint) -> doc

Function maybe_get_doc

fn maybe_get_doc(d: doc, tg: uint) -> option<doc>

Function tagged_docs

fn tagged_docs(d: doc, tg: uint, it: fn(doc))

Function with_doc_data

fn with_doc_data<T>(d: doc, f: fn(x: & [u8]) -> T) -> T

Function writer

fn writer(w: io::writer) -> writer