39 internal void Read(BinaryReader br)
41 Offset = br.ReadUInt32();
42 Size = br.ReadUInt32();
48 string ReadName(BinaryReader br)
50 var buf = ArrayPool<byte>.Shared.Rent(32);
56 while ((b = br.ReadByte()) != 0)
59 int padding = -1 + ((len + 4) & ~3) - len;
60 br.BaseStream.Seek(padding, SeekOrigin.Current);
61 return Encoding.UTF8.GetString(buf, 0, len);
66 ArrayPool<byte>.Shared.Return(buf);
72 unsafe
string ReadName(BinaryReader br)
74 var buf = (Span<byte>)stackalloc
byte[32];
77 while ((b = br.ReadByte()) != 0)
80 int padding = -1 + ((len + 4) & ~3) - len;
81 br.BaseStream.Seek(padding, SeekOrigin.Current);
82 return Encoding.UTF8.GetString(buf.Slice(0, len));