16384 encode and decode
Project description
✨ pybase16384 ✨
The python binding for base16384
一种神奇的编码
使用
- 编码/解码文本
>>> import pybase16384 as pybs
>>> pybs.encode_to_string(b'hello!!')
栙擆羼漡
>>> pybs.decode_from_string("栙擆羼漡")
b'hello!!'
- 编码文件
from io import BytesIO
import pybase16384 as pybs
with open("input.pcm", "rb") as f:
data = f.read()
for i in range(1):
pybs.encode(BytesIO(data), open("output2.pcm", 'wb'), True)
- 解码文件
from io import BytesIO
import pybase16384 as pybs
with open("output2.pcm", "rb") as f:
data = f.read()
for i in range(1):
pybs.decode(BytesIO(data), open("input2.pcm", 'wb'))
公开函数
def decode(input: BinaryIO, output: BinaryIO, buf_rate: int = 10) -> None: ...
def encode(input: BinaryIO, output: BinaryIO, boolwrite_head: bool = False, buf_rate: int = 10) -> None: ...
def encode_from_string(data: str, write_head: bool = False) -> bytes: ...
def encode_to_string(data: bytes) -> str: ...
def decode_from_bytes(data: bytes) -> str: ...
def decode_from_string(data: str) -> bytes: ...
-
write_head将显式指明编码出的文本格式(utf16be),以便文本编辑器(如记事本)能够正确渲染,一般在写入文件时使用。
-
buf_rate指定读取文件的策略。当它为n时,则表示一次读取7n或者8n个字节。如果读到的字节长度小于预期,则说明长度不够, 此时,n将减半,恢复文件指针,重新读取。如果当n=1时长度仍然不够,就地encode/decode处理之。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pybase16384-0.1.0rc2.tar.gz
(56.2 kB
view hashes)
Built Distributions
Close
Hashes for pybase16384-0.1.0rc2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae5dfd2ff018b7989b4fef2cef33502c0871e21bb5b022fe4288f0165083e7fb |
|
MD5 | 25d1bc3ec165932fcf6d84e2d6fb040f |
|
BLAKE2b-256 | 666adcf36d20d75b057fa6183e38f6188387cdf64063e976cb1810b3bddfc3d2 |
Close
Hashes for pybase16384-0.1.0rc2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ded6857b8d26c84a4d752125c50d3c043c91f9300fe893839a99441b16030d7a |
|
MD5 | 3095b6b309fc95aec5c04e03b1d51a72 |
|
BLAKE2b-256 | 6ab84192e954a4ea4b4074a8e92541c96897e3971077d32924cddfe4dab6a2ab |
Close
Hashes for pybase16384-0.1.0rc2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 052f356b87a3f6250a8e92eb79018b135eb78f080b8c70a9c6c1ff5e3957c6d7 |
|
MD5 | 36b44e0a9a283e6df3cc7727b9328978 |
|
BLAKE2b-256 | f011f728df62de57c177c22f154f9d7806a0a18f55b61c8fdce95b9f584aaa26 |
Close
Hashes for pybase16384-0.1.0rc2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b0e7343c700f9879b50f1bea46a27a46cbc8dff066acfee55ff6cc06b690875 |
|
MD5 | c4638ec82c4fb0dee8bf2eea9a6ac388 |
|
BLAKE2b-256 | fc25cb89bfe7df7bcb2567267e822e432c8264897acb7f545707f94c2b8d9d74 |
Close
Hashes for pybase16384-0.1.0rc2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c8f2f7d738ce69545dd3292f5427372c0947ea17da02751f74b5e043b091eab |
|
MD5 | 6fa34977a5c013257f61c9e974a5b454 |
|
BLAKE2b-256 | 1623e0322709beecfe8a970cedc4adad37e9d05175ff6a3ea69940494bc1b8da |
Close
Hashes for pybase16384-0.1.0rc2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c728f39c0577931d4b2298a9ab2cd450f043bd12f8abf83136ab45d90c07af69 |
|
MD5 | b7d252d68842fc8af4cdc515a7aba1f0 |
|
BLAKE2b-256 | 11529a055bc489a9b0905455fef9a7efb0f79614299e395b79c5b10aefdb10c0 |
Close
Hashes for pybase16384-0.1.0rc2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6a32864f6b820828c3f01bc202bddce384875a2d4cf96442bbae60331062e2a |
|
MD5 | fd2231564b5c799e168eac64df54526d |
|
BLAKE2b-256 | 7f94f5a76b2ea052e1e12b9afe616f5b3b6690ecd449b75518273116355cce65 |
Close
Hashes for pybase16384-0.1.0rc2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e26f2e2e8918affb7d22b07c47faae1bfe1c13b1bba365e73fcf644dd7c0d53a |
|
MD5 | a9dd9454a94727e9b4a2df6f35a4f04b |
|
BLAKE2b-256 | d5042e072d0706c5157fbb5e2b4ba983da05a446a15f58c6b09a4c874456bad9 |
Close
Hashes for pybase16384-0.1.0rc2-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94d146dbb4ef0ea107b74fd39d72cf2b038cfbe8c9a47efc4a3ee0c9c85fb8f2 |
|
MD5 | 2bd5751637ea34e96a5dd9ac6cb2d793 |
|
BLAKE2b-256 | 772839324e27330834265a5dcd28cefe380a660aa13fcca1ae7602af9ae24169 |
Close
Hashes for pybase16384-0.1.0rc2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33fb296266a75bf6db079dcb6ce67817ac1727ffc64a6902b2c843ca546842ea |
|
MD5 | 14f3af0fa22bdeec52f12252e5707b8d |
|
BLAKE2b-256 | e1fb15dd045989ee30381e7c4759fafc2d3be6e9563863647452446d3d2a0a7a |
Close
Hashes for pybase16384-0.1.0rc2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 206a0c577f3b869bef366d249af5f4279d8c5b364e3e6c166b85d78a7399431a |
|
MD5 | bdaafc7377defd04e150f671d6384c69 |
|
BLAKE2b-256 | 59c7fd9932830d56131c8a26e90a52fa8846ed891ead857ff78cec58d481d661 |
Close
Hashes for pybase16384-0.1.0rc2-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3797486aa3078810a504eb924f123f0707c791ee54749bc1a7be34e056181910 |
|
MD5 | 9cac9e1f046f2c795e523ac765ba833e |
|
BLAKE2b-256 | d0700b2446a281e8e8fb4d162d9b9507b5a2e4a4b1511f6b26871a4fe5349bf9 |
Close
Hashes for pybase16384-0.1.0rc2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c101c1ea44e261368c6b9f685a140f763cf6add28fa095d9ee768c00dc0b2fe |
|
MD5 | fc3426ea21ac6612e11780f9bb1f0dbf |
|
BLAKE2b-256 | 450ae50ff992a94ee305ad4165e6aa8c1ce138c3d16654c936de2ad743fd03fb |
Close
Hashes for pybase16384-0.1.0rc2-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc78d07f079822768daa5065d112d53688ef4996258b7133eda91bc09483b8c7 |
|
MD5 | 0b60b2f084dc5d2bbc07f1ed8879bf17 |
|
BLAKE2b-256 | c4305ad11a66f40265c4b61f4498355736a8805cc65b1c0e564d80e795f2ec01 |
Close
Hashes for pybase16384-0.1.0rc2-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a3f181cbf52f0f565a1d2476445a948c0e6e1752e278f9231bffd2720dfb023 |
|
MD5 | 6c893d1c300a4054fd6b4912e0cdee5e |
|
BLAKE2b-256 | d72d9ac90f50de6d250b7886291f66d8d8d3f5cba6fa3850b72fd882fb512c58 |