# # The Python Imaging Library. # $Id$ # # Binary input/output support routines. # # Copyright (c) 1997-2003 by Secret Labs AB # Copyright (c) 1995-2003 by Fredrik Lundh # Copyright (c) 2012 by Brian Crowell # # See the README file for information on usage and redistribution. #
return c if c.__class__ is int else c[0]
return bytes((i & 255,)) else: def i8(c): return ord(c)
def o8(i): return chr(i & 255)
# Input, le = little endian, be = big endian """ Converts a 2-bytes (16 bits) string to an unsigned integer.
c: string containing bytes to convert o: offset of bytes to convert in string """ return unpack_from("<H", c, o)[0]
""" Converts a 2-bytes (16 bits) string to a signed integer.
c: string containing bytes to convert o: offset of bytes to convert in string """ return unpack_from("<h", c, o)[0]
""" Converts a 4-bytes (32 bits) string to an unsigned integer.
c: string containing bytes to convert o: offset of bytes to convert in string """ return unpack_from("<I", c, o)[0]
""" Converts a 4-bytes (32 bits) string to a signed integer.
c: string containing bytes to convert o: offset of bytes to convert in string """ return unpack_from("<i", c, o)[0]
return unpack_from(">H", c, o)[0]
return unpack_from(">I", c, o)[0]
# Output, le = little endian, be = big endian return pack("<H", i)
return pack("<I", i)
return pack(">H", i)
return pack(">I", i) |