(ctx *WriteContext, refMode RefMode, writeType bool, hasGenerics bool, value reflect.Value)
| 44 | } |
| 45 | |
| 46 | func (s *enumSerializer) Write(ctx *WriteContext, refMode RefMode, writeType bool, hasGenerics bool, value reflect.Value) { |
| 47 | if refMode != RefModeNone { |
| 48 | ctx.buffer.WriteInt8(NotNullValueFlag) |
| 49 | } |
| 50 | if writeType { |
| 51 | // For NAMED_ENUM, need to write type info including namespace and typename meta strings |
| 52 | typeInfo, err := ctx.TypeResolver().getTypeInfo(value, true) |
| 53 | if err != nil { |
| 54 | ctx.SetError(FromError(err)) |
| 55 | return |
| 56 | } |
| 57 | ctx.TypeResolver().WriteTypeInfo(ctx.buffer, typeInfo, ctx.Err()) |
| 58 | } |
| 59 | s.WriteData(ctx, value) |
| 60 | } |
| 61 | |
| 62 | func (s *enumSerializer) ReadData(ctx *ReadContext, value reflect.Value) { |
| 63 | err := ctx.Err() |
nothing calls this directly
no test coverage detected