@staticmethod
def _read(fp, offset, size):
    """
        Simple read abstraction, reads size bytes from offset in file
        :param offset: Offset to seek() to
        :param size: number of bytes to be read
        :return: string of bytes or "" for EOF
        """
    fp.seek(offset)
    return fp.read(size)
