34 for (
int i = 0; i <
_blocks.Length; i++)
71 for (uint num = startBlock; num < endBlock; num++)
73 byte[]
array = blocks[num];
95 uint num2 = (num + 16384 - 1) / 16384;
99 for (num3 = 4; num3 < num2; num3 *= 2)
107 uint num5 = (uint)
_blocks.Length;
108 if (num4 + num2 > num5)
111 uint num7 = num4 - num6;
112 uint num8 = num7 + num2;
120 byte[][]
array =
new byte[num5][];
122 span = span.
Slice((
int)num6, (
int)num7);
129 span = span.
Slice((
int)num6, (
int)num7);
132 span = span.
Slice((
int)num7, (
int)num6);
135 uint num9 = num6 * 16384;
142 for (uint num11 = 0u; num11 < num2; num11++)
static ArrayPool< T > Shared
System.Net.MultiMemory ActiveMemory
void FreeBlocks(uint startBlock, uint endBlock)
void GrowAvailableSpace(int byteCount)
System.Net.MultiMemory AvailableMemory
void Discard(int byteCount)
void EnsureAvailableSpace(int byteCount)
void Commit(int byteCount)
MultiArrayBuffer(int initialBufferSize)
void CopyTo(Span< T > destination)
Span< T > Slice(int start)