base16384 encode and decode
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.2rc1.tar.gz
(128.6 kB
view hashes)
Built Distributions
Close
Hashes for pybase16384-0.1.2rc1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c568f42cc148bb0110a51c916dc199cae0edf88e388059299a6c9ed19c813916 |
|
MD5 | 69de43e26193c07c2788168eaf3aa03d |
|
BLAKE2b-256 | 0181849214f2c27735c235647534b1ff6e12e0b8106c681357f21e3876eeacab |
Close
Hashes for pybase16384-0.1.2rc1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb35cb02bd7e3c2d58113fc85d846439072608c53288b0cfcad55b94d148dcc5 |
|
MD5 | 47f3c298d78d19e16a8015a8d14005c0 |
|
BLAKE2b-256 | 9ed74d0b66988ef25088c3e718986a840d272784b3acee185a0245461ec86980 |
Close
Hashes for pybase16384-0.1.2rc1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd7e15c0e990b128aa74d0ec3ed875b1742c43e7a7e06ec634d906c8e6b5fcb1 |
|
MD5 | fd9dd6becbe414ba4f1de5c15c20f3db |
|
BLAKE2b-256 | 2d5730b61fbda4027af91f02935088169d04b50ae221b08a575b0b4ecd33ffcd |
Close
Hashes for pybase16384-0.1.2rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 082b471012c48abf6d61e7be2ef70114468ca4bf4657f0dd52343fdfafc200b0 |
|
MD5 | 42c36ccd05814d030947c1c7d340effb |
|
BLAKE2b-256 | 3c199a855ccf48ed47b80a2f7333d2bab30871fe17ccf2a5590d28d1fa187d77 |
Close
Hashes for pybase16384-0.1.2rc1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 799804fd420d6f9647b6bd46a59c119e8346fbf90e97547b03b5cd7389e1604a |
|
MD5 | cb884a3790fb5bc0f77640afb9e1ccd3 |
|
BLAKE2b-256 | e24f2967aa71f05b896234b59476ec3b9074aa989cff496fe5b819f8c0d8e997 |
Close
Hashes for pybase16384-0.1.2rc1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5110336cda6f165f96c20fcd17ed9b2374108c38e2a4ed66f1012698d5cf7f3 |
|
MD5 | 5ee507e0623024c4f17dfaea2813949e |
|
BLAKE2b-256 | 747d2b1f52c5c63c8f6018035161295e33733f75c6f3f743674a6bb53acbcf4d |
Close
Hashes for pybase16384-0.1.2rc1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d215d8b7c5cd47f89c365321252298e6759048292e4e3b86d142d38ca337d544 |
|
MD5 | 66ead29e72584eb0a8120bb77de50025 |
|
BLAKE2b-256 | 700daf5306783d0e81c1eb9e20668d95cb78000826279e5e14ac915f501164ee |
Close
Hashes for pybase16384-0.1.2rc1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 084a2cee0635dbe19cb8ca5c3115b28937eee45443c5ecb2bc70cd28fe107c55 |
|
MD5 | 73c6e7f3140dee10247ea4147f6eeb05 |
|
BLAKE2b-256 | 1073433e924670db3270b4a7c41f5510259144ff578071ee73bd7adef0ff07f7 |
Close
Hashes for pybase16384-0.1.2rc1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b26c1c09d6fe188a7ce73381b31238667bb103b59afb7a7685a25ca89e2dd2a |
|
MD5 | dd477ef05b5cdfdc84a9d772c1cdc0ba |
|
BLAKE2b-256 | 7b057ad0b83be690197199b896ca8abdc3dc9ef45453dfe01bac200359f2e916 |
Close
Hashes for pybase16384-0.1.2rc1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8370b2cedc0073b2b207e7add2719424a0a85245e96239361ea504039fd1c23 |
|
MD5 | 5db97e7206a1ae394a33c33b7700b06f |
|
BLAKE2b-256 | fd3b1c8061d8d560329c1de1f88bbcb69fc2a5e219a496ced3a54b5a072d2b7a |
Close
Hashes for pybase16384-0.1.2rc1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89bf40eb0d418b106cca339311f82e85e8e15cf4ed00541dc5171479e160b90a |
|
MD5 | 51a220a81393697c2503a00ac668bc6c |
|
BLAKE2b-256 | ec26bb91107ec69bcbc9c6fea02b99fb7ef8804a7be454ff4419a9003e15b3ee |
Close
Hashes for pybase16384-0.1.2rc1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99b5e022b4ead25c6e341461fcb9ff556dd3bb48b766ae14e941a3f61d9756c3 |
|
MD5 | 6418db7fba2ac78aba83b23f52f131c2 |
|
BLAKE2b-256 | eb8245c17a0c823e8d4db4b9a80844539dfec5eff238c4ed20d66fd7009d6dee |
Close
Hashes for pybase16384-0.1.2rc1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 456fa1cb98f653b7068a48afd3fefb4b61be28548704791a038191256b004ede |
|
MD5 | f1eaa1762bc9e8821fb8e59f9a8d1ed7 |
|
BLAKE2b-256 | 79861f706d020ce68c0a644c1a3098dfa45d2fb7c7a5cf79cbe6453b6593a8d4 |
Close
Hashes for pybase16384-0.1.2rc1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d75e4ac1cdc94e6142d2899e2466f8e51ef6aa662e3f14b46db5712bb6257e9 |
|
MD5 | 2dc61adafc12d64c0f7272d02c00772d |
|
BLAKE2b-256 | 13c49c103181c65366d75710433f558c8e932a51c22f3d2316bcba9b025071ad |
Close
Hashes for pybase16384-0.1.2rc1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d89eee691670d5d55fe49b13122ab8aba45dd4c49d6f92c7040a87ea4d4329c4 |
|
MD5 | 1a162069825da1008ecb2dd74b992c7d |
|
BLAKE2b-256 | bb8de00766a5512f772cf3ed527617fc8cbfd410489662c8ddb8db707d54325b |