34 for (
int i = 0; i <
_blocks.Length; i++)
71 for (uint num = startBlock; num < endBlock; num++)
73 byte[]
array = blocks[num];
104 uint num2 = (num + 16384 - 1) / 16384;
108 for (num3 = 4; num3 < num2; num3 *= 2)
116 uint num5 = (uint)
_blocks.Length;
117 if (num4 + num2 > num5)
120 uint num7 = num4 - num6;
121 uint num8 = num7 + num2;
129 byte[][]
array =
new byte[num5][];
131 span = span.
Slice((
int)num6, (
int)num7);
138 span = span.
Slice((
int)num6, (
int)num7);
141 span = span.
Slice((
int)num7, (
int)num6);
144 uint num9 = num6 * 16384;
151 for (uint num11 = 0u; num11 < num2; num11++)
static ArrayPool< T > Shared
static byte Min(byte val1, byte val2)
void EnsureAvailableSpaceUpToLimit(int byteCount, int limit)
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)