Module: ProtocolBuffers

Defined in:
lib/protocol_buffers.rb,
lib/protocol_buffers/version.rb,
lib/protocol_buffers/compiler.rb,
lib/protocol_buffers/runtime/rpc.rb,
lib/protocol_buffers/runtime/enum.rb,
lib/protocol_buffers/runtime/field.rb,
lib/protocol_buffers/runtime/varint.rb,
lib/protocol_buffers/runtime/decoder.rb,
lib/protocol_buffers/runtime/encoder.rb,
lib/protocol_buffers/runtime/message.rb,
lib/protocol_buffers/runtime/service.rb,
lib/protocol_buffers/runtime/text_parser.rb,
lib/protocol_buffers/runtime/text_scanner.rb,
lib/protocol_buffers/runtime/text_formatter.rb

Defined Under Namespace

Modules: Compiler, Decoder, Encoder, Enum, EnumClassMethods, VarintPure, WireTypes Classes: CompileError, DecodeError, EncodeError, Field, Message, RepeatedField, Rpc, Service, TextFormatter, TextParser, TextScanner, Varint

Constant Summary collapse

VERSION =
"1.6.1"

Class Method Summary collapse

Class Method Details

.bin_sio(*args) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/protocol_buffers.rb', line 8

def self.bin_sio(*args)
  sio = StringIO.new(*args)
  sio.set_encoding(Encoding::BINARY) if
    sio.respond_to?(:set_encoding) and
    sio.external_encoding != Encoding::BINARY
  sio
end

.utf8_sio(*args) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/protocol_buffers.rb', line 16

def self.utf8_sio(*args)
  sio = StringIO.new(*args)
  sio.set_encoding('utf-8') if
    sio.respond_to?(:set_encoding) and
    sio.external_encoding != Encoding::UTF_8
  sio
end