Description
BinaryObjectSchemaSerializer.WriteSchema uses ushort.MaxValue as a boundary for 2-byte offsets. ReadSchema uses ReadShort, which returns negative offsets for anything above short.MaxValue.
- Ensure that all offsets are always non-negative (use uint in BinaryObjectSchemaField probably)
- Check how Java handles this
- Add tests for all edge cases