public void FillSpan(Span <byte> bytes) { int bytesFilled = SpanHelper.FillSpan(bytes.Slice(0), FirstObjectNumber); bytes[bytesFilled] = 0x20; bytesFilled = bytesFilled + 1 + SpanHelper.FillSpan(bytes.Slice(bytesFilled + 1), ObjectCount); bytes[bytesFilled] = 0x0D; bytes[bytesFilled + 1] = 0x0A; for (int i = 0; i < Entries.Length; i++) { var position = bytesFilled + 2 + (i * 20); Entries[i].FillSpan(bytes.Slice(position, 20)); } }