[C#] Fix truncated ArraySegment<byte> if elementSize != 1 (#6462)

* WIP: Fix returned truncated ArraySegment<byte> if elementSize is not byte

* Fix

* Regenerated test code
This commit is contained in:
Björn Harrtell
2021-02-23 18:34:20 +01:00
committed by GitHub
parent ffc2ef77ca
commit cbbbaa61b3
7 changed files with 24 additions and 19 deletions

View File

@@ -23,7 +23,7 @@ public struct Stat : IFlatbufferObject
#if ENABLE_SPAN_T
public Span<byte> GetIdBytes() { return __p.__vector_as_span<byte>(4, 1); }
#else
public ArraySegment<byte>? GetIdBytes() { return __p.__vector_as_arraysegment(4); }
public ArraySegment<byte>? GetIdBytes() { return __p.__vector_as_arraysegment(4, 1); }
#endif
public byte[] GetIdArray() { return __p.__vector_as_array<byte>(4); }
public long Val { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }