mirror of
https://github.com/python/cpython.git
synced 2024-11-24 10:24:35 +08:00
Move xdrlib over to the bytes type.
This commit is contained in:
parent
d24fffe7c6
commit
1eb79cfd6d
@ -8,8 +8,8 @@ class XDRTest(unittest.TestCase):
|
||||
def test_xdr(self):
|
||||
p = xdrlib.Packer()
|
||||
|
||||
s = 'hello world'
|
||||
a = ['what', 'is', 'hapnin', 'doctor']
|
||||
s = b'hello world'
|
||||
a = [b'what', b'is', b'hapnin', b'doctor']
|
||||
|
||||
p.pack_int(42)
|
||||
p.pack_uint(9)
|
||||
|
@ -5,7 +5,7 @@ See: RFC 1014
|
||||
"""
|
||||
|
||||
import struct
|
||||
from io import StringIO as _StringIO
|
||||
from io import BytesIO
|
||||
|
||||
__all__ = ["Error", "Packer", "Unpacker", "ConversionError"]
|
||||
|
||||
@ -40,7 +40,7 @@ class Packer:
|
||||
self.reset()
|
||||
|
||||
def reset(self):
|
||||
self.__buf = _StringIO()
|
||||
self.__buf = BytesIO()
|
||||
|
||||
def get_buffer(self):
|
||||
return self.__buf.getvalue()
|
||||
@ -54,8 +54,8 @@ class Packer:
|
||||
pack_enum = pack_int
|
||||
|
||||
def pack_bool(self, x):
|
||||
if x: self.__buf.write('\0\0\0\1')
|
||||
else: self.__buf.write('\0\0\0\0')
|
||||
if x: self.__buf.write(b'\0\0\0\1')
|
||||
else: self.__buf.write(b'\0\0\0\0')
|
||||
|
||||
def pack_uhyper(self, x):
|
||||
self.pack_uint(x>>32 & 0xffffffff)
|
||||
@ -78,7 +78,7 @@ class Packer:
|
||||
raise ValueError, 'fstring size must be nonnegative'
|
||||
data = s[:n]
|
||||
n = ((n+3)//4)*4
|
||||
data = data + (n - len(data)) * '\0'
|
||||
data = data + (n - len(data)) * b'\0'
|
||||
self.__buf.write(data)
|
||||
|
||||
pack_fopaque = pack_fstring
|
||||
|
Loading…
Reference in New Issue
Block a user