hup.io.raw module¶
File I/O for binary files.
-
load
(file: Union[IO[Any], os.PathLike, hup.io.abc.Connector], encoding: Optional[str] = None, compressed: bool = False) → bytes¶ Load binary data from file.
Parameters: - file – String or path-like object that points to a readable file in the directory structure of the system, or a file object in reading mode.
- encoding – Encodings specified in RFC 3548. Allowed values are: ‘base16’, ‘base32’, ‘base64’ and ‘base85’ or None for no encoding. By default no encoding is used.
- compressed – Boolean value which determines, if the returned binary data shall be decompressed by using :func:zlib.decompress.
Returns: Content of the given file as bytes object.
-
openx
(file: Union[IO[Any], os.PathLike, hup.io.abc.Connector], mode: str = 'rb') → Iterator[io.BufferedIOBase]¶ Context manager to provide a unified interface to binary files.
This context manager extends the standard implementation of :py:func`open` by allowing the passed file argument to be a str or path-like object, which points to a valid filename in the directory structure of the system, or a file object. If the file argument is a str or a path-like object, the given path may contain application variables, like %home% or %user_data_dir%, which are extended before returning a file handler to a binary file. Afterwards, when exiting the with-statement, the file is closed. If the file argument, however, is a file object, the file is not closed, when exiting the with-statement.
Parameters: - file – String or path-like object that points to a valid filename in the directory structure of the system, or a file object.
- mode – String, which characters specify the mode in which the file stream is opened or wrapped. The default mode is reading mode. Suported characters are: ‘r’: Reading mode (default) ‘w’: Writing mode
Yields: binary file in reading or writing mode.
-
save
(data: Union[bytes, bytearray, memoryview, str], file: Union[IO[Any], os.PathLike, hup.io.abc.Connector], encoding: Optional[str] = None, compression: Optional[int] = None) → None¶ Save binary data to file.
Parameters: - data – Binary data given as bytes-like object or string
- file – String or path-like object that points to a writable file in the directory structure of the system, or a file object in writing mode.
- encoding – Encodings specified in RFC 3548. Allowed values are: ‘base16’, ‘base32’, ‘base64’ and ‘base85’ or None for no encoding. By default no encoding is used.
- compression – Determines the compression level for
zlib.compress()
. By default no zlib compression is used. For an integer ranging from -1 to 9, a zlib compression with the respective compression level is used. Thereby -1 is the default zlib compromise between speed and compression, 0 deflates the given binary data without attempted compression, 1 is the fastest compression with minimum compression capability and 9 is the slowest compression with maximum compression capability.