次の方法で共有


BlobWriter.WriteCompressedSignedInteger(Int32) メソッド

定義

「ECMA-335-II chapter 23.2:Blobs and signatures」 (ECMA-335-II 章 23.2: BLOB と署名) で定義されている符号なし圧縮整数エンコードを実装します。

public:
 void WriteCompressedSignedInteger(int value);
public void WriteCompressedSignedInteger (int value);
member this.WriteCompressedSignedInteger : int -> unit
Public Sub WriteCompressedSignedInteger (value As Integer)

パラメーター

value
Int32

例外

value は、符号付き圧縮整数として表現できません。

注釈

値が -64 (0xFFFFFFC0) から 63 (0x3F) の間にある場合は、1 バイトの整数としてエンコードします。ビット 7 クリア、ビット 6 ~ 1 に保持されている値ビット 5 から 0、ビット 0 の符号ビット (値ビット 31) です。

値が -8192 (0xFFFFE000) から 8191 (0x1FFF) の間にある場合は、2 バイトの整数としてエンコードします。15 セット、ビット 14 クリア、値ビット 12 ~ 0 はビット 13 から 1 に保持され、ビット 0 の符号ビット (値ビット 31) になります。

値が -268435456 (0xF000000) と268435455 (0x0FFFFFFF) の間にある場合は、4 バイトの整数としてエンコードします。31 セット、30 セット、ビット 29 クリア、ビット 27 から 0 がビット 28 ~ 1 に保持され、ビット 0 のビット (値ビット 31) に符号が付けられます。

適用対象