1 write to _chunkList
PresentationCore (1)
System\Windows\Media\ByteStreamGeometryContext.cs (1)
444
_chunkList
= new FrugalStructList<byte[]>();
24 references to _chunkList
PresentationCore (24)
System\Windows\Media\ByteStreamGeometryContext.cs (24)
258
return
_chunkList
[0];
325
CloseCore(
_chunkList
[0]);
402
if (
_chunkList
.Count == 0)
405
_chunkList
.Add(chunk);
408
ReadWriteData(false /* writing */, pbData, cbDataSize,
_chunkList
.Count-1, ref _currChunkOffset);
418
Debug.Assert(
_chunkList
.Count != 0);
420
if (
_chunkList
.Count > 1 ||
421
_chunkList
[0].Length != _currOffset)
433
ByteStreamGeometryContext.ReturnChunkToPool(
_chunkList
[0]);
438
if (
_chunkList
.Count == 1)
440
_chunkList
[0] = buffer;
445
_chunkList
.Add(buffer);
469
while (bufferOffset >
_chunkList
[currentChunk].Length)
471
bufferOffset -=
_chunkList
[currentChunk].Length;
480
_chunkList
[currentChunk].Length - bufferOffset);
486
Invariant.Assert((
_chunkList
[currentChunk] != null)
487
&& (
_chunkList
[currentChunk].Length >= bufferOffset + cbDataForThisChunk));
490
Invariant.Assert(
_chunkList
[currentChunk].Length > 0);
494
Marshal.Copy(
_chunkList
[currentChunk], bufferOffset, (IntPtr)pbData, cbDataForThisChunk);
498
Marshal.Copy((IntPtr)pbData,
_chunkList
[currentChunk], bufferOffset, cbDataForThisChunk);
510
if (
_chunkList
.Count == currentChunk)
515
int newChunkSize = Math.Min(2*
_chunkList
[
_chunkList
.Count-1].Length, c_maxChunkSize);
517
_chunkList
.Add(new byte[newChunkSize]);