b64-stream is a Python binding for the b64-stream. This is Base64 stream encode/decode library.
pip install b64-stream
b64-stream implements classes:
Base64StreamDecode
Base64StreamEncode
Every class has:
- __init__(buffer_size: int = 2000) - buffer_size used by create buffer for update method for new encoded/decoded chunk.
- buffer_size - size of buffer
- total - total encoded/decoded bytes
- clear() - reset state to initial
- update(chunk) - processing chunk
- finalize() - end of processing
from b64_stream import Base64StreamDecode
chunks = [b'MTIzNDU2', b'NzEyMzQ1Njc=']
result = []
decoder = Base64StreamDecode()
for chunk in chunks:
for r_chunk in decoder.update(chunk):
result.append(r_chunk)
decoder.finalize()
from b64_stream import Base64StreamEncode
chunks = [b'1234567', b'1234567']
encoder = Base64StreamEncode()
result = []
for chunk in chunks:
for r_chunk in encoder.update(chunk):
result.append(r_chunk)
result.append(encoder.finalize())
b64-stream is licensed under the Apache 2.0 License.