readNullKeyEntry reads an entry where key is null, returns the value
(ctx *ReadContext, header uint8, valueType reflect.Type, resolver *TypeResolver, refResolver *RefResolver)
| 389 | |
| 390 | // readNullKeyEntry reads an entry where key is null, returns the value |
| 391 | func (s mapSerializer) readNullKeyEntry(ctx *ReadContext, header uint8, valueType reflect.Type, resolver *TypeResolver, refResolver *RefResolver) reflect.Value { |
| 392 | buf := ctx.Buffer() |
| 393 | ctxErr := ctx.Err() |
| 394 | valueDeclared := (header & VALUE_DECL_TYPE) != 0 |
| 395 | trackValueRef := (header & TRACKING_VALUE_REF) != 0 |
| 396 | |
| 397 | return s.readSingleValue(ctx, buf, ctxErr, valueDeclared, trackValueRef, valueType, s.valueSerializer, resolver, refResolver) |
| 398 | } |
| 399 | |
| 400 | // readSingleValue reads a single key or value with proper ref/type handling |
| 401 | func (s mapSerializer) readSingleValue(ctx *ReadContext, buf *ByteBuffer, ctxErr *Error, isDeclared, trackRef bool, staticType reflect.Type, declaredSer Serializer, resolver *TypeResolver, refResolver *RefResolver) reflect.Value { |
no test coverage detected