예제 #1
0
        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));
            }
        }