BigInteger.TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) Метод
Определение
Копирует значение этого 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
Параметры
Целевой диапазон, в который должны записываться полученные байты.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
.
Возвращаемое значение
Значение true
, если байты помещаются в destination
; значение false
, если не все байты могут быть записаны из-за нехватки свободного пространства.true
if the bytes fit in destination
; false
if not all bytes could be written due to lack of space.
Исключения
isUnsigned
имеет значение true
и Sign является отрицательным значением.isUnsigned
is true
and Sign is negative.