github.com/chain5j/chain5j-pkg@v1.0.7/codec/codec.go (about)

     1  // Package codec
     2  //
     3  // @author: xwc1125
     4  package codec
     5  
     6  import "github.com/chain5j/chain5j-pkg/codec/rlp"
     7  
     8  var DefaultCodec = rlp.NewCodec()
     9  
    10  // Codec 编解码
    11  type Codec interface {
    12  	Encoder
    13  	Decoder
    14  }
    15  
    16  // Encoder 编码器
    17  type Encoder interface {
    18  	Encode(v interface{}) ([]byte, error)
    19  }
    20  
    21  // Decoder 解码器
    22  type Decoder interface {
    23  	Decode(data []byte, structPrt interface{}) error
    24  }