package orm

import (
	

	

	
)

func ( reflect.Type) types.AppenderFunc {
	return func( []byte,  reflect.Value,  int) []byte {
		 := types.NewHexEncoder(, )

		 := msgpack.GetEncoder()
		defer msgpack.PutEncoder()

		.Reset()
		if  := .EncodeValue();  != nil {
			return types.AppendError(, )
		}

		if  := .Close();  != nil {
			return types.AppendError(, )
		}

		return .Bytes()
	}
}

func ( reflect.Type) types.ScannerFunc {
	return func( reflect.Value,  types.Reader,  int) error {
		if  <= 0 {
			return nil
		}

		,  := types.NewHexDecoder(, )
		if  != nil {
			return 
		}

		 := msgpack.GetDecoder()
		defer msgpack.PutDecoder()

		.Reset()
		if  := .DecodeValue();  != nil {
			return 
		}

		return nil
	}
}