BigInteger.TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) メソッド

定義

使用できる最も少ないバイト数を使用して、この BigInteger の値をリトル エンディアンの 2 の補数としてコピーします。Copies the value of this BigInteger as little-endian twos-complement bytes, using the fewest number of bytes possible. 値が 0 の場合は、その要素が 0x00 である 1 バイトの配列を返します。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

パラメーター

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。それ以外の場合は falsetrue to use unsigned encoding; otherwise, false.

isBigEndian
Boolean

ビッグ エンディアンのバイト順にバイトを書き込む場合は true。それ以外の場合は falsetrue to write the bytes in a big-endian byte order; otherwise, false.

戻り値

バイトが true に収まる場合は destination。空間が不足しているため、すべてのバイトを書き込むことができない場合は falsetrue if the bytes fit in destination; false if not all bytes could be written due to lack of space.

例外

isUnsignedtrue で、Sign が負の値です。isUnsigned is true and Sign is negative.

適用対象