【文件属性】:
文件名称:Base64:支持SIMD的Base64编码解码,也支持base64Url
文件大小:231KB
文件格式:ZIP
更新时间:2021-04-12 19:04:56
base64 base64url simd base64-encoding base64-decoding
CI
NuGet
gfoidl.Base64
一个用于base64编码/解码以及base64Url支持的.NET库。 可以对byte类型(对于UTF-8)或char类型的缓冲区进行编码。 解码可以从类型为byte (对于UTF-8)或char类型的缓冲区中读取。
编码/解码支持缓冲区链,例如用于非常大的数据或当数据以块的形式到达时。
在.NET Core 3.0及更高版本中,编码/解码是通过SIMD支持完成的:
框架
标量
SSSE3
AVX2
.NET Core 3.0
:check_mark:
:check_mark:
:check_mark:
.NET标准2.0 / .NET 4.5
:check_mark:
:cross_mark:
:cross_mark:
如果可用的AVX将尽可能“吃掉”,那么SSE将尽可能“吃掉”,最后由标量代码处理其余部分(包括填充)。
用法
基本上,编码器/解码器的条目是Base64.Default对于base64 )和Base64.U