16384 encode and decode
Reason this release was yanked:
bugs
Project description
✨ pybase16384 ✨
The python binding for base16384
一种神奇的编码
使用
- 编码/解码文本
>>> import pybase16384 as pybs
>>> pybs.encode_string('hello!!')
'栙擆羼漡'
>>> pybs.decode_string('栙擆羼漡')
'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_file(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_file(BytesIO(data), open("input2.pcm", 'wb'))
公开函数
def encode(data: bytes) -> bytes: ...
def decode(data: bytes) -> bytes: ...
def decode_file(input: BinaryIO, output: BinaryIO, buf_rate: int = 10) -> None: ...
def encode_file(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 encode_string(data: str) -> str: ...
def decode_from_bytes(data: bytes) -> str: ...
def decode_from_string(data: str) -> bytes: ...
def decode_string(data: str) -> str: ...
-
write_head将显式指明编码出的文本格式(utf16be),以便文本编辑器(如记事本)能够正确渲染,一般在写入文件时使用。
-
buf_rate指定读取文件的策略。当它为n时,则表示一次读取7n或者8n个字节。如果读到的字节长度小于预期,则说明长度不够, 此时,n将减半,恢复文件指针,重新读取。如果当n=1时长度仍然不够,就地encode/decode处理之。
内部函数
- 他们直接来自底层的C库,高性能,但是一般不需要在外部使用
def _encode(data: BufferProtocol) -> bytes: ...
def _decode(data: BufferProtocol) -> bytes: ...
_decode
在解码b'='
开头的数据时不安全:解释器异常
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.1rc1.tar.gz
(186.5 kB
view hashes)
Built Distributions
Close
Hashes for pybase16384-0.1.1rc1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40abe6ddc22006a45b66c5dc7d3bb5f3e24d73bc772ef52461791507e7aa3cd8 |
|
MD5 | 7d17d2caa9d77e7e92f8fe65a53ea2a3 |
|
BLAKE2b-256 | 22c38f4f3c671f0ff263d59166d6057e5455c5d68513c1d24808467762fca2bb |
Close
Hashes for pybase16384-0.1.1rc1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c346af2784bf76aff49fe5245de1dc6db7b02912da37e64bc97248b20b6edef |
|
MD5 | c52bc5c56f5dd82316b118db06c97032 |
|
BLAKE2b-256 | 8e422c2b4bd2f4c124e85f0ad9cac6f990da73aaecbe3e7ae97dc5f90a8c2950 |
Close
Hashes for pybase16384-0.1.1rc1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d51cc50b64421365d3d0d1d316e899fdd021fcd69916b995602c62d8f5e8b8d5 |
|
MD5 | 7a8769d66aed621e755b38c57a6b8fd7 |
|
BLAKE2b-256 | d4b77dd2605a8b9a464a3399579ebd7bee9796bcf4d54e4476426efb55096c2b |
Close
Hashes for pybase16384-0.1.1rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72b881e5d875a57eb711b6acfb5fc161e6b5463d5736fdeba1530e5484c3dd92 |
|
MD5 | 9a9731958d11b0981beec04345f04ab6 |
|
BLAKE2b-256 | 442cd023ce58e2c59b5322e8880962ef8d20194797a56aa062253c848c3ecad9 |
Close
Hashes for pybase16384-0.1.1rc1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cee85bb013a24c3a3f909c1a301676ea5c522c9599f493341d9ae2ec95eb8e0f |
|
MD5 | 2386ea4e4c87bab6efff110d0a504177 |
|
BLAKE2b-256 | 0dc9204e389540396f4fab62a493221b65f44e28565cbcb993289179af226eaf |
Close
Hashes for pybase16384-0.1.1rc1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b621f99ea74567f81cb568cf60ad03a3fbfa4a20503fd8806327b1cebbad7b3f |
|
MD5 | 81fa0621d7737291f715818bd6cca20e |
|
BLAKE2b-256 | 7d753ed25389f2a091d1c83ee6ee04181a4767ab3d6bcbe4ffdb1b17b33fa85c |
Close
Hashes for pybase16384-0.1.1rc1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25d197de05e30fc4f6deb9022fbdc5b16655d34d4d01e530f91aba0d3d78a034 |
|
MD5 | 914e931c02014131a9f82a5587fe2a96 |
|
BLAKE2b-256 | 91cd984c868bfc92e1cc3a11f412792223d794a573dde404b8248c2f916cc918 |
Close
Hashes for pybase16384-0.1.1rc1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9469fde1aa1bba923f6e51266d076b9f80b7059809e92fe58e96247a5a35161 |
|
MD5 | 7d6e711ed925bebc1fc5a57f97c2c9ab |
|
BLAKE2b-256 | 5ada82261f7b4690bf11ea98698e96ac29566e53c766117e0c476a81bd216f1e |
Close
Hashes for pybase16384-0.1.1rc1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea01311e565eaa7a6df5c93783bd4a060861e21cb6088b3eef3753a8ac21d5e3 |
|
MD5 | 5d06c8332277eb5b51604ba4785714de |
|
BLAKE2b-256 | 70326ef552f9cde9be55234924d8e3ff6bb8832e68f569220dfab63fae61c9da |
Close
Hashes for pybase16384-0.1.1rc1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c142b228ce3cbf4a13b954018aa45bee28cf3f0dd3ed641d0b3d1cf688e070d |
|
MD5 | 1627b9e2bde82a8150cd67777e0f126d |
|
BLAKE2b-256 | 9e699cbb712a8c38b5bb844a62715bd80f23d7cee0bf6f7f618f020c3085dbd5 |
Close
Hashes for pybase16384-0.1.1rc1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4e7927bb32701e157c3519a7c2f5f14e1d10c8831f4878f765cc4bae8c86f72 |
|
MD5 | 65d14f9783e484c6ec1590110bbe712a |
|
BLAKE2b-256 | 3afa4618282e034ffd62ee58150ff2bea6e539a95f6b36c102968673cd94b5b3 |
Close
Hashes for pybase16384-0.1.1rc1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 948f480fdfda5bdf8fa3a27d13d6b37195e5101068f89ce97f9f1f5e038f153d |
|
MD5 | 271131fa0f790a6f19155374913e5f37 |
|
BLAKE2b-256 | be8135229ce213ed7946b1a211e9cf956e62fcf4a4ab3891eebb02977c7358c6 |
Close
Hashes for pybase16384-0.1.1rc1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ce48c54f538cfa10df2234b475b53affb1a35e7c888009909be504281596c1b |
|
MD5 | 77d52c5a7302177709bc53e7af861d7f |
|
BLAKE2b-256 | 991878abf46fbf7ba27cf8d22bec729b4e795b650ee55002eae75cface355920 |
Close
Hashes for pybase16384-0.1.1rc1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c3f40534e97dbac684c6b052e9468c7c8796fede1d749a3c90f81a680b76098 |
|
MD5 | 72bb7dd18463feaa43c46fc7495f2f73 |
|
BLAKE2b-256 | b6b62b4e1e6d94ff731b98c573bda660d48f17eb2af39db50695add746d8bcc3 |
Close
Hashes for pybase16384-0.1.1rc1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13157a6bc5b58018a9c8fcb87a8b82e122c781410225896d10f767aa932911d6 |
|
MD5 | c04d78fb55cdae7dd7e22957281a3de0 |
|
BLAKE2b-256 | d4977c6812d11afe036a61abc4b5c4adb1500e49e9a5287c4b560092d0b4279b |