46 lines
1.3 KiB
Go
46 lines
1.3 KiB
Go
package codec
|
|
|
|
// AminoCodec defines a codec that utilizes Codec for both binary and JSON
|
|
// encoding.
|
|
type AminoCodec struct {
|
|
*LegacyAmino
|
|
}
|
|
|
|
var _ Marshaler = &AminoCodec{}
|
|
|
|
func NewAminoCodec(codec *LegacyAmino) *AminoCodec {
|
|
return &AminoCodec{LegacyAmino: codec}
|
|
}
|
|
|
|
func (ac *AminoCodec) MarshalBinaryBare(o ProtoMarshaler) ([]byte, error) {
|
|
return ac.LegacyAmino.MarshalBinaryBare(o)
|
|
}
|
|
|
|
func (ac *AminoCodec) MustMarshalBinaryBare(o ProtoMarshaler) []byte {
|
|
return ac.LegacyAmino.MustMarshalBinaryBare(o)
|
|
}
|
|
|
|
func (ac *AminoCodec) MarshalBinaryLengthPrefixed(o ProtoMarshaler) ([]byte, error) {
|
|
return ac.LegacyAmino.MarshalBinaryLengthPrefixed(o)
|
|
}
|
|
|
|
func (ac *AminoCodec) MustMarshalBinaryLengthPrefixed(o ProtoMarshaler) []byte {
|
|
return ac.LegacyAmino.MustMarshalBinaryLengthPrefixed(o)
|
|
}
|
|
|
|
func (ac *AminoCodec) UnmarshalBinaryBare(bz []byte, ptr ProtoMarshaler) error {
|
|
return ac.LegacyAmino.UnmarshalBinaryBare(bz, ptr)
|
|
}
|
|
|
|
func (ac *AminoCodec) MustUnmarshalBinaryBare(bz []byte, ptr ProtoMarshaler) {
|
|
ac.LegacyAmino.MustUnmarshalBinaryBare(bz, ptr)
|
|
}
|
|
|
|
func (ac *AminoCodec) UnmarshalBinaryLengthPrefixed(bz []byte, ptr ProtoMarshaler) error {
|
|
return ac.LegacyAmino.UnmarshalBinaryLengthPrefixed(bz, ptr)
|
|
}
|
|
|
|
func (ac *AminoCodec) MustUnmarshalBinaryLengthPrefixed(bz []byte, ptr ProtoMarshaler) {
|
|
ac.LegacyAmino.MustUnmarshalBinaryLengthPrefixed(bz, ptr)
|
|
}
|