createCodec
调用签名
createCodec<
TFrom
,TTo
,TSize
>(codec
):FixedSizeCodec
<TFrom
,TTo
,TSize
>
通过使用提供的 write
和 read
函数填充缺失的 encode
和 decode
函数来创建一个 Codec
。
此实用程序结合了 createEncoder 和 createDecoder 的行为,以生成一个功能齐全的 Codec
。
encode
方法派生自 write
函数,而 decode
方法派生自 read
函数。
如果提供了 fixedSize
属性,则将创建一个 FixedSizeCodec,否则
将创建一个 VariableSizeCodec。
类型参数
类型参数 | 默认类型 | 描述 |
---|---|---|
TFrom | - | 要编码的值的类型。 |
TTo | TFrom | 解码后的值的类型。 |
TSize extends number | number | 编码后的值以字节为单位的固定大小(对于固定大小的编解码器)。 |
参数
参数 | 类型 | 描述 |
---|---|---|
codec | Omit <FixedSizeCodec <TFrom , TTo , TSize >, "decode" | "encode" > | 一个实现了 write 和 read ,但没有实现 encode 或 decode 的编解码器对象。 - 如果编解码器具有 fixedSize 属性,则将其视为 FixedSizeCodec。 - 否则,将其视为 VariableSizeCodec。 |
返回值
FixedSizeCodec
<TFrom
, TTo
, TSize
>
一个功能齐全的 Codec
,具有 write
、read
、encode
和 decode
方法。
示例
创建一个自定义的固定大小的编解码器。
创建一个自定义的可变大小的编解码器:
备注
此函数有效地结合了 createEncoder 和 createDecoder 的行为。 如果您只需要编码或解码(但不同时需要),请考虑改用这些函数。
以下是一些使用编解码器原语而不是 createCodec
的替代示例。
参见
- Codec
- FixedSizeCodec
- VariableSizeCodec
- createEncoder
- createDecoder
- getStructCodec
- getU32Codec
- getUtf8Codec
- addCodecSizePrefix
调用签名
createCodec<
TFrom
,TTo
>(codec
):VariableSizeCodec
<TFrom
,TTo
>
通过使用提供的 write
和 read
函数填充缺失的 encode
和 decode
函数来创建一个 Codec
。
此实用程序结合了 createEncoder 和 createDecoder 的行为,以生成一个功能齐全的 Codec
。
encode
方法派生自 write
函数,而 decode
方法派生自 read
函数。
如果提供了 fixedSize
属性,则将创建一个 FixedSizeCodec,否则
将创建一个 VariableSizeCodec。
类型参数
类型参数 | 默认类型 | 描述 |
---|---|---|
TFrom | - | 要编码的值的类型。 |
TTo | TFrom | 解码后的值的类型。 |
参数
参数 | 类型 | 描述 |
---|---|---|
codec | Omit <VariableSizeCodec <TFrom , TTo >, "decode" | "encode" > | 一个实现了 write 和 read ,但没有实现 encode 或 decode 的编解码器对象。 - 如果编解码器具有 fixedSize 属性,则将其视为 FixedSizeCodec。 - 否则,将其视为 VariableSizeCodec。 |
返回值
VariableSizeCodec
<TFrom
, TTo
>
一个功能齐全的 Codec
,具有 write
、read
、encode
和 decode
方法。
示例
创建一个自定义的固定大小的编解码器。
创建一个自定义的可变大小的编解码器:
备注
此函数有效地结合了 createEncoder 和 createDecoder 的行为。 如果您只需要编码或解码(但不同时需要),请考虑改用这些函数。
以下是一些使用编解码器原语而不是 createCodec
的替代示例。
参见
- Codec
- FixedSizeCodec
- VariableSizeCodec
- createEncoder
- createDecoder
- getStructCodec
- getU32Codec
- getUtf8Codec
- addCodecSizePrefix
调用签名
createCodec<
TFrom
,TTo
>(codec
):Codec
<TFrom
,TTo
>
通过使用提供的 write
和 read
函数填充缺失的 encode
和 decode
函数来创建一个 Codec
。
此实用程序结合了 createEncoder 和 createDecoder 的行为,以生成一个功能齐全的 Codec
。
encode
方法派生自 write
函数,而 decode
方法派生自 read
函数。
如果提供了 fixedSize
属性,则将创建一个 FixedSizeCodec,否则
将创建一个 VariableSizeCodec。
类型参数
类型参数 | 默认类型 | 描述 |
---|---|---|
TFrom | - | 要编码的值的类型。 |
TTo | TFrom | 解码后的值的类型。 |
参数
参数 | 类型 | 描述 |
---|---|---|
codec | Omit <FixedSizeCodec <TFrom , TTo , number >, "encode" | "decode" > | Omit <VariableSizeCodec <TFrom , TTo >, "encode" | "decode" > | 一个实现了 write 和 read ,但没有实现 encode 或 decode 的编解码器对象。 - 如果编解码器具有 fixedSize 属性,则将其视为 FixedSizeCodec。 - 否则,将其视为 VariableSizeCodec。 |
返回值
Codec
<TFrom
, TTo
>
一个功能齐全的 Codec
,具有 write
、read
、encode
和 decode
方法。
示例
创建一个自定义的固定大小的编解码器。
创建一个自定义的可变大小的编解码器:
备注
此函数有效地结合了 createEncoder 和 createDecoder 的行为。 如果您只需要编码或解码(但不同时需要),请考虑改用这些函数。
以下是一些使用编解码器原语而不是 createCodec
的替代示例。