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

◆ WriteBytes() [2/6]

void System.Reflection.Metadata.BlobBuilder.WriteBytes ( byte value,
int byteCount )
inlineinherited

Definition at line 529 of file BlobBuilder.cs.

530 {
531 if (byteCount < 0)
532 {
533 Throw.ArgumentOutOfRange("byteCount");
534 }
535 if (!IsHead)
536 {
537 Throw.InvalidOperationBuilderAlreadyLinked();
538 }
539 int num = Math.Min(FreeBytes, byteCount);
540 _buffer.WriteBytes(Length, value, num);
541 AddLength(num);
542 int num2 = byteCount - num;
543 if (num2 > 0)
544 {
545 Expand(num2);
546 _buffer.WriteBytes(0, value, num2);
548 }
549 }

References System.Reflection.Metadata.BlobBuilder._buffer, System.Reflection.Metadata.BlobBuilder.AddLength(), System.Reflection.Throw.ArgumentOutOfRange(), System.byteCount, System.Reflection.Metadata.BlobBuilder.Expand(), System.Reflection.Metadata.BlobBuilder.FreeBytes, System.Reflection.Throw.InvalidOperationBuilderAlreadyLinked(), System.Reflection.Metadata.BlobBuilder.IsHead, System.Reflection.Metadata.BlobBuilder.Length, System.Math.Min(), and System.value.

Referenced by System.Reflection.Metadata.Ecma335.MetadataBuilder.MetadataBuilder(), System.Reflection.Metadata.Ecma335.PermissionSetEncoder.AddPermission(), System.Reflection.Metadata.BlobBuilder.Align(), System.Reflection.Metadata.BlobBuilder.PadTo(), System.Reflection.Metadata.Ecma335.MetadataBuilder.WriteAligned(), System.Reflection.Metadata.BlobBuilder.WriteBytes(), System.Reflection.Metadata.BlobBuilder.WriteBytes(), System.Reflection.Metadata.BlobBuilder.WriteBytes(), and System.Reflection.PortableExecutable.ManagedTextSection.WriteImportTable().