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_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 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处理之。
内部函数
- 他们直接来自底层的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.0.tar.gz
(186.5 kB
view hashes)
Built Distributions
Close
Hashes for pybase16384-0.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b7396d2f6120eb71ab3fd2d498f9ff9d7b71763f89feaa519317b1b8b0312d8 |
|
MD5 | 6f30a4b37853d6ccab1ad030794b5a4e |
|
BLAKE2b-256 | 4a7718c100de62b587b6b929139b1979b0b6f2575a576064cef2f723579d79c5 |
Close
Hashes for pybase16384-0.1.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ee463269447f04c4c2824eb4809aec404e7e328a859f676c876833b1987a78d |
|
MD5 | ddd2e31f56a4cdf51256cd9a33479142 |
|
BLAKE2b-256 | e7760d9b1d10c56794cf5f9652a6771b9f73f095d49cb85794d31ff712cc294f |
Close
Hashes for pybase16384-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a32c19cb4308ca17935997aad4e0ee72fcb5c0680b30157713c89b7e1abe364 |
|
MD5 | d70f0701898d14bdf83f5a94e4afb7ba |
|
BLAKE2b-256 | c5fc374fcb26b33c0d6753ace3ace0ee933ca80f733b3bd5392740c2c10dcd5c |
Close
Hashes for pybase16384-0.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08920dff2fe89aa12443e2813daad8b6ef923f015aae41e430ff473ec041a7d8 |
|
MD5 | e17648218a5aa2fd97629909213cf845 |
|
BLAKE2b-256 | 5035753fd821162246de168529f18284a35e32598ad30e9e9e4883674040ba85 |
Close
Hashes for pybase16384-0.1.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a66deec44b4a4463d8e19ff5a7f6e5847144f59bb4c46c369ad32b111299eccc |
|
MD5 | fed19a18eec79b545055bd0500f15936 |
|
BLAKE2b-256 | a84ff0693879ada0f45109316589afbcd98b22c442f43592dcc5c2b49d602413 |
Close
Hashes for pybase16384-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c44068525ced7ab3d6629748e1235c467a81a84f7093c73123148b7a529a1ec |
|
MD5 | 4cea917534009cf7fa4449e05d006cf1 |
|
BLAKE2b-256 | 66be8702b9daac43f16c35cffd427336905c131ac4736598e407636ea96e9ddb |
Close
Hashes for pybase16384-0.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6996d29f74a76980d069f58e28596af94d3d0e7a01825487d8ba00b655a8c1ae |
|
MD5 | 8b2613424ac1868dd2dd5aaef08b3964 |
|
BLAKE2b-256 | ec94db469406a96a10f0032deb4375897584e26255db752f6a860b742f4cbb13 |
Close
Hashes for pybase16384-0.1.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d3155e05bc80c2063282b2a614eb3afa4409b8ff2fdb380ae38da932a85876d |
|
MD5 | e26a896d1e0d48366a700e2020ed06f9 |
|
BLAKE2b-256 | f46e43ff803ee1b10c79c549781f1af2be1daeb60d398e1629c9e49d77ba7558 |
Close
Hashes for pybase16384-0.1.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6d0ef4d008c293eca7c607731891ec371a65d8d2ae9453d2cbc6ea011725aad |
|
MD5 | 5b38cb0915c6e196b77be1d72f284fa8 |
|
BLAKE2b-256 | 66b08befbac2af6874726a9d36d58faf467548b9c5614b94096aa60dfd3ee75f |
Close
Hashes for pybase16384-0.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f233c7bb7c72e97f8937649ff9bea9d8de900e36a30a7047aa3ba85f94e1db31 |
|
MD5 | a13abfb95eb049f961cc4ce52092f1ee |
|
BLAKE2b-256 | 2ec31a64afce2dcc11d26eb5b6fe559f96dc32938891c0ac0fdd9d243481637f |
Close
Hashes for pybase16384-0.1.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6daa398d330df0dffcb6d6effcf39700c411087f93c8cae982991884eea31719 |
|
MD5 | 4b0c555d23c6e8ea5a511f67f704f1d1 |
|
BLAKE2b-256 | 9235b1f2bd740f755f04288f2669463b69fd0173c39b587b996b2c67ecdb3021 |
Close
Hashes for pybase16384-0.1.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 472f34a6e839864c1f2e415d9e819d850b322319bb2e0ca10e31dd800cdd5a15 |
|
MD5 | 0de12eb8076dac6c31f23332487ea5d3 |
|
BLAKE2b-256 | 7c0c117962d22d93adb1f4ee0171b5521954b5de496961b61382e1b5186434f2 |
Close
Hashes for pybase16384-0.1.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67d302e6eda60211af52a1d267c415fe1942327a4e7348ffb85922f0271e7c12 |
|
MD5 | 35fe40ba19d126127a785eef9367bfe0 |
|
BLAKE2b-256 | 04e0cf36b9ac134406ee884f8ba02009116990f0d00a50320bb6b92f580425fe |
Close
Hashes for pybase16384-0.1.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac367da7866677b1640b46089b2abe5d8a98fa265b05be8385f765ac71f334d0 |
|
MD5 | fea65dc9613e43ffb264b26cecccc7e5 |
|
BLAKE2b-256 | cc9945344342c04a84420719920bbe0ab8c0fe603ba012bf3f937a8e0162050b |
Close
Hashes for pybase16384-0.1.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e00edf027e389203e61de5b87c173eb29bbaebf212df74ac33ce58adede6476f |
|
MD5 | 2b4fe33f388670650be2db179cc06667 |
|
BLAKE2b-256 | 7ba7e8bab6250a8dad8a2b9bb481c212c7a9b4e0acb5b3095eb4858ac68312fe |