UTF-7 encoded unsigned integer
Project description
Encoder/decoder of an UTF-7 encoded unsigned integer.
>>> utf7.pack_bytes(65535) b'\xff\xff\x03' >>> utf7.unpack_bytes(b'\xff\xff\x03') 65535
UTF-7 uint is used for BinaryWriter.Write(String) in Microsoft .NET Framework. Here’s an example of ping-pong between Python server and C# client:
while not socket.closed: # recv ping ping_size = utf7.unpack_socket(socket) ping_data = socket.recv(ping_size) assert ping_data == b'ping' # send pong pong_data = b'pong' pong_size = len(pong_data) utf7.pack_socket(pong_size, socket) socket.send(pong_data)
You can also use _utf7 written in C to take high-speed:
import _utf7 as utf7
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size utf7-0.9.3.tar.gz (20.6 kB) | File type Source | Python version None | Upload date | Hashes View |