BigInteger.TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) Method

Definition

Копирует значение этого BigInteger в парные байты с прямым порядком, используя наименьшее количество байт.Copies the value of this BigInteger as little-endian twos-complement bytes, using the fewest number of bytes possible. Если значение равно нулю, возвращает один байт, элемент которого равен 0x00.If the value is zero, outputs one byte whose element is 0x00.

public bool TryWriteBytes (Span<byte> destination, out int bytesWritten, bool isUnsigned = false, bool isBigEndian = false);
member this.TryWriteBytes : Span<byte> * int * bool * bool -> bool
Public Function TryWriteBytes (destination As Span(Of Byte), ByRef bytesWritten As Integer, Optional isUnsigned As Boolean = false, Optional isBigEndian As Boolean = false) As Boolean

Parameters

destination
Span<Byte>

Целевой диапазон, в который должны записываться полученные байты.The destination span to which the resulting bytes should be written.

bytesWritten
Int32

Число байтов, записанных в destination.The number of bytes written to destination.

isUnsigned
Boolean

true для использования кодировки без знака; в противном случае — false.true to use unsigned encoding; otherwise, false.

isBigEndian
Boolean

true для записи байтов в обратном порядке; в противном случае — false.true to write the bytes in a big-endian byte order; otherwise, false.

Returns

Boolean

Значение true, если байты помещаются в destination; значение false, если не все байты могут быть записаны из-за нехватки свободного пространства.true if the bytes fit in destination; false if not all bytes could be written due to lack of space.

Exceptions

isUnsigned имеет значение true и Sign является отрицательным значением.isUnsigned is true and Sign is negative.

Applies to