Codec<S, T>抽象 混合

Codec 类用于编码和解码数据(如果支持)。

编解码器可以合并。例如,将 jsonutf8 合并会产生一个编码器,可以将 Json 对象直接转换为字节,也可以将字节直接解码为 json 对象。

合并编解码器通常会尝试优化操作,可能比单独执行每个编码步骤更快。

Codec 类提供了 encodedecodefuseinverted 的默认实现。子类可以选择提供这些操作的更有效实现。

实现者

构造函数

Codec()
const

属性

decoder Converter<T, S>
返回 this 的解码器,从 T 转换到 S
无设置器
encoder Converter<S, T>
返回从 ST 的编码器。
无设置器
hashCode int
此对象的哈希码。
无设置器继承
inverted Codec<T, S>
反转 this
无设置器
runtimeType Type
对象运行时类型的表示。
无设置器继承

方法

decode(T encoded) → S
解码 encoded 数据。
encode(S input) → T
编码 input
fuse<R>(Codec<T, R> other) Codec<S, R>
将此对象与other合并。
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
toString() String
此对象的字符串表示。
继承

操作符

operator ==(Object other) bool
等于操作符。
继承