Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ToArray() [2/2]

byte[] System.Reflection.Metadata.BlobBuilder.ToArray ( int start,
int byteCount )
inlineinherited

Definition at line 305 of file BlobBuilder.cs.

306 {
307 BlobUtilities.ValidateRange(Count, start, byteCount, "byteCount");
308 byte[] array = new byte[byteCount];
309 int num = 0;
310 int num2 = start;
311 int num3 = start + byteCount;
312 foreach (BlobBuilder chunk in GetChunks())
313 {
314 int num4 = num + chunk.Length;
315 if (num4 > num2)
316 {
317 int num5 = Math.Min(num3, num4) - num2;
318 Array.Copy(chunk._buffer, num2 - num, array, num2 - start, num5);
319 num2 += num5;
320 if (num2 == num3)
321 {
322 break;
323 }
324 }
325 num = num4;
326 }
327 return array;
328 }

References System.array, System.byteCount, System.Array.Copy(), System.Reflection.Metadata.BlobBuilder.Count, System.Reflection.Metadata.BlobBuilder.GetChunks(), System.Math.Min(), System.start, and System.Reflection.BlobUtilities.ValidateRange().