Quickies

[categories] [index] [all (527)] [latest]

Python
  1. Reading two 2-byte integers and one 4-byte integer in big-endian format from a file:

    import struct
    
    f = open(filename, "rb")
    s = f.read(8)
    x, y, z = struct.unpack(">hhl", s)
    

    The '>' in the format string forces big-endian data.

    The letter 'h' reads one "short integer" (2 bytes).

    The letter 'l' reads one "long integer" (4 bytes).