class PDF::Reader::XRef
def unpack_bytes(bytes)
bytes they need to be converted to an int in different ways.
XRef streams pack info into integers 1-N bytes wide. Depending on the number of
###############################################################################
def unpack_bytes(bytes) if bytes.to_s.size == 0 0 elsif bytes.size == 1 bytes.unpack("C")[0] elsif bytes.size == 2 bytes.unpack("n")[0] elsif bytes.size == 3 ("\x00" + bytes).unpack("N")[0] elsif bytes.size == 4 bytes.unpack("N")[0] elsif bytes.size == 8 bytes.unpack("Q>")[0] else raise UnsupportedFeatureError, "Unable to unpack xref stream entries of #{bytes.size} bytes" end end