Class: Mingle::Io::Encoder

Inherits:
BitGirder::Core::BitGirderClass show all
Defined in:
lib/mingle/io.rb

Constant Summary

Constants included from BitGirder::Core::BitGirderMethods

BitGirder::Core::BitGirderMethods::PARAM_TYPE_ARG, BitGirder::Core::BitGirderMethods::PARAM_TYPE_ENVVAR, BitGirder::Core::BitGirderMethods::PARAM_TYPE_KEY

Instance Method Summary collapse

Methods included from BitGirder::Core::BitGirderMethods

argv_to_argh, check_fail_prefix, class_name_to_sym, code, compares_to, console, ext_to_class_name, ext_to_sym, has_env, has_key, has_keys, nonnegative, not_nil, positive, raisef, set_from_key, set_var, split_argv, sym_to_cli_switch, sym_to_ext_id, to_bool, unpack_argv_array, unpack_argv_hash, warn

Methods included from BitGirder::Core::BitGirderStructure

#==, included

Instance Method Details

#write_headers(hdrs) ⇒ Object



71
72
73
74
75
76
77
78
79
80
# File 'lib/mingle/io.rb', line 71

def write_headers( hdrs )

    write_int32( HEADERS_VERSION1 )
    hdrs.fields.each_pair do |k, v|
        write_int32( TYPE_CODE_HEADERS_FIELD )
        write_utf8( k.external_form )
        write_utf8( v.to_s )
    end
    write_int32( TYPE_CODE_HEADERS_END )
end

#write_int32(i) ⇒ Object



56
57
58
# File 'lib/mingle/io.rb', line 56

def write_int32( i )
    @bin.write_int32( i )
end

#write_int64(i) ⇒ Object



61
62
63
# File 'lib/mingle/io.rb', line 61

def write_int64( i )
    @bin.write_int64( i )
end

#write_utf8(s) ⇒ Object



66
67
68
# File 'lib/mingle/io.rb', line 66

def write_utf8( s )
    @bin.write_utf8( s )
end