38,66d37
< # Copyright 2008 Google Inc. All rights reserved.
< # http://code.google.com/p/protobuf/
< #
< # Redistribution and use in source and binary forms, with or without
< # modification, are permitted provided that the following conditions are
< # met:
< #
< # * Redistributions of source code must retain the above copyright
< # notice, this list of conditions and the following disclaimer.
< # * Redistributions in binary form must reproduce the above
< # copyright notice, this list of conditions and the following disclaimer
< # in the documentation and/or other materials provided with the
< # distribution.
< # * Neither the name of Google Inc. nor the names of its
< # contributors may be used to endorse or promote products derived from
< # this software without specific prior written permission.
< #
< # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
< # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
< # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
< # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
< # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
< # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
< # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
< # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
< # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
< # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
< # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
< #
68d38
< #
86c56
< import struct
---
> import protolib
113,134d82
< def EncodeVarint(out_file, value):
< """
< The encoding of the Varint32 is copied from
< google.protobuf.internal.encoder and is only repeated here to
< avoid depending on the internal functions in the library.
< """
< bits = value & 0x7f
< value >>= 7
< while value:
< out_file.write(struct.pack('<B', 0x80|bits))
< bits = value & 0x7f
< value >>= 7
< out_file.write(struct.pack('<B', bits))
<
< def encodeMessage(out_file, message):
< """
< Encoded a message with the length prepended as a 32-bit varint.
< """
< out = message.SerializeToString()
< EncodeVarint(out_file, len(out))
< out_file.write(out)
<
161c109
< encodeMessage(proto_out, header)
---
> protolib.encodeMessage(proto_out, header)
173c121
< encodeMessage(proto_out, packet)
---
> protolib.encodeMessage(proto_out, packet)