Read is the entry point for deserialization. This method orchestrates the complete deserialization process, handling reference tracking, type information validation, and delegating to ReadData for the actual data deserialization. Unlike Java's unified ref tracking approach, Go uses per-serializer
(ctx *ReadContext, refMode RefMode, readType bool, hasGenerics bool, value reflect.Value)
| 78 | // Errors are set on the context via ctx.SetError() and should be checked |
| 79 | // at appropriate boundaries using ctx.HasError() or ctx.CheckError(). |
| 80 | Read(ctx *ReadContext, refMode RefMode, readType bool, hasGenerics bool, value reflect.Value) |
| 81 | |
| 82 | // ReadData deserializes directly into the provided reflect.Value. |
| 83 | // Does NOT read ref/type info - caller handles that. |
no outgoing calls