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

◆ WriteUTF16() [1/2]

unsafe void System.Reflection.Metadata.BlobBuilder.WriteUTF16 ( char[] value)
inlineinherited

Definition at line 776 of file BlobBuilder.cs.

777 {
778 if (value == null)
779 {
780 Throw.ArgumentNull("value");
781 }
782 if (!IsHead)
783 {
784 Throw.InvalidOperationBuilderAlreadyLinked();
785 }
786 if (value.Length == 0)
787 {
788 return;
789 }
790 if (BitConverter.IsLittleEndian)
791 {
792 fixed (char* buffer = &value[0])
793 {
794 WriteBytesUnchecked((byte*)buffer, value.Length * 2);
795 }
796 return;
797 }
798 for (int i = 0; i < value.Length; i++)
799 {
800 WriteUInt16(value[i]);
801 }
802 }
unsafe void WriteBytesUnchecked(byte *buffer, int byteCount)

References System.Reflection.Throw.ArgumentNull(), System.buffer, System.Reflection.Throw.InvalidOperationBuilderAlreadyLinked(), System.Reflection.Metadata.BlobBuilder.IsHead, System.BitConverter.IsLittleEndian, System.value, System.Reflection.Metadata.BlobBuilder.WriteBytesUnchecked(), and System.Reflection.Metadata.BlobBuilder.WriteUInt16().

Referenced by System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddBlobUTF16(), and System.Reflection.Metadata.BlobBuilder.WriteUserString().