43 : this(new byte[size])
118 byte* ptr2 = ptr + num;
151 source.WriteContentTo(ref
this);
194 fixed (
byte* ptr = &
buffer[0])
330 if (
value.Length == 0)
342 for (
int i = 0; i <
value.Length; i++)
362 for (
int i = 0; i <
value.Length; i++)
376 WriteUTF8(
str, 0,
str.Length, allowUnpairedSurrogates:
true, prependSize:
true);
402 fixed (
char* ptr =
str)
404 char* ptr2 = ptr +
start;
410 int start2 =
Advance(uTF8ByteCount);
411 _buffer.WriteUTF8(start2, ptr2,
length, uTF8ByteCount, allowUnpairedSurrogates);
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
static readonly bool IsLittleEndian
static void ValidateRange(int bufferLength, int start, int byteCount, string byteCountParameterName)
static byte GetUserStringTrailingByte(string str)
static unsafe int GetUTF8ByteCount(string str)
static int GetUserStringByteLength(int characterCount)
static uint Align(uint position, uint alignment)
static bool Equals(ImmutableArray< byte > x, ImmutableArray< byte > y)
static ? byte[] DangerousGetUnderlyingArray(ImmutableArray< byte > array)
static ImmutableArray< byte > DangerousCreateFromUnderlyingArray(ref byte[]? array)
static void ArgumentNull(string parameterName)
static void ArgumentOutOfRange(string parameterName)
static void OutOfBounds()
static void ValueArgumentOutOfRange()
static void Copy(int[] source, int startIndex, IntPtr destination, int length)