16384 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.1rc3.tar.gz
(129.3 kB
view hashes)
Built Distributions
Close
Hashes for pybase16384-0.1.1rc3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e2d9e19d03d98a262edbf4f103db2a5149de5e613d4da74d2dfed0796b2efc8 |
|
MD5 | f53814b70aceb42ad21ec84e3ab62284 |
|
BLAKE2b-256 | b79cf4da28642ad224ad0d097ba3dd7c44a805f384b1962ee93245f9dd19df57 |
Close
Hashes for pybase16384-0.1.1rc3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4311feb0c1b7169388847882677398856c3f5dd0a849660c597398954bee0e71 |
|
MD5 | 21528a3254f51805b8c3c0eaf11493e0 |
|
BLAKE2b-256 | e8b427901d28350e48a6a6bded55cd5e399f5beaf950f35f147a234d71a4dde8 |
Close
Hashes for pybase16384-0.1.1rc3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99be1297f19e017288aa1f3e6bcc06f56b65e7d1fa133026b6234f94aee14fb3 |
|
MD5 | 834d1244a1eeb5151e5b44d6cdd0cc18 |
|
BLAKE2b-256 | 38c3bced7368effec988c8e3efad05a9818fd660fbe8bff14b9a49719b569f1c |
Close
Hashes for pybase16384-0.1.1rc3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 690f4ad0c34ff6d6d7facf886fc0f12414e3e55f20bed195aaca8e5bbfa80aaf |
|
MD5 | 4f68bf85c22de1c45a0938a8ebc60d14 |
|
BLAKE2b-256 | 76c9fb643b50f0c57122347d56252752d6f831ac65f935aa70a906bba2b8a6d5 |
Close
Hashes for pybase16384-0.1.1rc3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | febf2f0a1454047ff8c0a6d4bada8d9adff7cae8de2309ecdbc947dd01dfa1cc |
|
MD5 | ea9afc5edeb7524174852f33edde5e79 |
|
BLAKE2b-256 | 486426f5f86b0ea2402ead04b3a776ddcee6f36261cb03072ff9fa989710b069 |
Close
Hashes for pybase16384-0.1.1rc3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e00ed956d1acd998efe6b8981d7976623f8018e18b275dcb70679059feabefab |
|
MD5 | 6c09c2fedcec6ed7df682a78e1e27d46 |
|
BLAKE2b-256 | 76a4577e64ad681ea4209b5663facaa6d6293206ff4f893547abff8e7c258c76 |
Close
Hashes for pybase16384-0.1.1rc3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e822519c2cfe41c2e36fca729bf37f4140568034f5d692a51d903c429716c0b |
|
MD5 | 9e36c2da413513bc2fabd4167af4f184 |
|
BLAKE2b-256 | 9a4e7064ceda899a190749d1230bd4dfc27fe9368c69f3c8a08837a60f25ad6d |
Close
Hashes for pybase16384-0.1.1rc3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c97ac1154fa1c9fa4ef510b0003e8f54362d1a1ab12be2c6ee82355e610ef3b |
|
MD5 | f95276a750db12978e0475a3a93a945a |
|
BLAKE2b-256 | 3591b9046b98e9716658a222791d72215ed4e433f0819d47717c6a8e7dbfa2d4 |
Close
Hashes for pybase16384-0.1.1rc3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edd717e61b95ce647fad567afeb911178501f43600c1fc12b53be859d0536973 |
|
MD5 | 25be608c6a7110fb4603e7bd23cd3580 |
|
BLAKE2b-256 | 31f73ae2c9c84cd7f0f40da0f09d1eb870fcee731292cd86d79f484e0253ac94 |
Close
Hashes for pybase16384-0.1.1rc3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fc0a9acf15c82439b062e7a57c96182b207f88dab083ae72ed749fcbbc31d0b |
|
MD5 | 8a936229115e82b39205769c0519c626 |
|
BLAKE2b-256 | 5518b9763af9a2bcca1859368857824d45e1031c06d2297cc012cbc84255f51b |
Close
Hashes for pybase16384-0.1.1rc3-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 302b28c64677f1fb16848f8226c8af030361aed4e1758e7c03e7281e1d69fec2 |
|
MD5 | 81c79de0f9c8017cfc00e98d5a9b169f |
|
BLAKE2b-256 | 10819610a3729b1642108e13e7431f2a4d145a6050a56e65a790582d7a57b745 |
Close
Hashes for pybase16384-0.1.1rc3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23b753c84225a149ee76dd7ad4bc6c01bddf0951f51c3548d69c320464c88d4f |
|
MD5 | 6bfccc2eaf56675d609eef666a9ec1e0 |
|
BLAKE2b-256 | 6dcf874a71ba2af8d5fda5486f1a0a6bfe7eebdc79825bb7d70ea68d2fdb4687 |
Close
Hashes for pybase16384-0.1.1rc3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a989245471bbfc3934c545cbdbbcc778ab5dc9f555aae6f8db92e6f52f95633 |
|
MD5 | 9b23dda9d3fdfb1c24b36bbeb34e1ba3 |
|
BLAKE2b-256 | 59062abdd450f49ad53a9391c9b3fbd9c4ff6c5aa596bd1b77cb689256ef6d58 |
Close
Hashes for pybase16384-0.1.1rc3-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2eb3f0205a34d048d1fc5fc81829104b55a68545dbd0f814f081ee0d1ec32aa |
|
MD5 | adc34e97dba08a6f63438bbcd236e14b |
|
BLAKE2b-256 | c52ed9017cda6e5328fbe82efabfe11f00fae8280c4e4b9910bf335a0b613318 |
Close
Hashes for pybase16384-0.1.1rc3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b12ddb43217ea9f0c29717c452ad4f93c8262d3ff4ba790d00ba394a19c4ea5 |
|
MD5 | 9819d10a78c0532cc09d384dedeaa4af |
|
BLAKE2b-256 | 88ecc319dbc767aeb2ae3bdfbf74691b6992e9fba6d220112eb2ee90533e9c24 |