# Functions
Appendは、データのバイナリ表現をbufに追加します。 bufはnilでも構いません。その場合、新しいバッファが割り当てられます。 どのようなデータが受け入れられるかについては [Write] を参照してください。 データを含む(可能性のある拡張された)バッファまたはエラーを返します。.
AppendUvarintは、[PutUvarint] によって生成されたxのvarintエンコード形式をbufに追加し、拡張されたバッファを返します。.
AppendVarintは、[PutVarint] によって生成されたxのvarintエンコード形式をbufに追加し、拡張されたバッファを返します。.
Decodeは、指定されたバイトオーダーに従って、bufからデータにバイナリデータをデコードします。 bufが小さすぎる場合はエラーを返し、それ以外の場合はbufから消費されたバイト数を返します。.
Encodeは、指定されたバイトオーダーに従って、データのバイナリ表現をbufにエンコードします。 bufが小さすぎる場合はエラーを返し、それ以外の場合はbufに書き込まれたバイト数を返します。.
PutUvarintは、uint64をbufにエンコードし、書き込まれたバイト数を返します。 バッファが小さすぎる場合、PutUvarintはパニックを引き起こします。.
PutVarintは、int64をbufにエンコードし、書き込まれたバイト数を返します。 バッファが小さすぎる場合、PutVarintはパニックを引き起こします。.
Readは、rからdataに対して構造化されたバイナリデータを読み取ります。 dataは、固定サイズの値または固定サイズの値のスライスへのポインタである必要があります。 rから読み取られたバイトは、指定されたバイトオーダーを使用してデコードされ、 dataの連続するフィールドに書き込まれます。 ブール値をデコードする場合、ゼロバイトはfalseとしてデコードされ、 それ以外の非ゼロバイトはtrueとしてデコードされます。 構造体に読み込む場合、ブランク(_)フィールド名を持つフィールドのデータはスキップされます。 つまり、パディングにブランクフィールド名を使用できます。 構造体に読み込む場合、すべての非ブランクフィールドはエクスポートされている必要があります。 そうでない場合、Readはパニックを引き起こす可能性があります。
エラーが [io.EOF] であるのは、バイトが読み込まれなかった場合のみです。 一部のバイトが読み込まれた後に [io.EOF] が発生した場合、 Readは [io.ErrUnexpectedEOF] を返します。.
ReadUvarintは、rから符号なし整数を読み取り、uint64として返します。 エラーが [io.EOF] であるのは、バイトが読み込まれなかった場合のみです。 一部のバイトが読み込まれた後に [io.EOF] が発生した場合、 ReadUvarintは [io.ErrUnexpectedEOF] を返します。.
ReadVarintは、rから符号付き整数を読み取り、int64として返します。 エラーが [io.EOF] であるのは、バイトが読み込まれなかった場合のみです。 一部のバイトが読み込まれた後に [io.EOF] が発生した場合、 ReadVarintは [io.ErrUnexpectedEOF] を返します。.
Sizeは、値vをエンコードするために [Write] が生成するバイト数を返します。 vは、固定サイズの値または固定サイズの値のスライス、またはそのようなデータへのポインタである必要があります。 vがこれらのいずれでもない場合、Sizeは-1を返します。.
Uvarintは、bufからuint64をデコードし、その値と読み取られたバイト数(> 0)を返します。 エラーが発生した場合、値は0で、バイト数nは<= 0です。
- n == 0: バッファが小さすぎます - n < 0: 64ビットより大きい値(オーバーフロー)で、-nは読み取られたバイト数です.
Varintは、bufからint64をデコードし、その値と読み取られたバイト数(> 0)を返します。 エラーが発生した場合、値は0で、バイト数nは<= 0です。
- n == 0: バッファが小さすぎます - n < 0: 64ビットより大きい値(オーバーフロー)で、-nは読み取られたバイト数です.
Writeは、データのバイナリ表現をwに書き込みます。 データは、固定サイズの値または固定サイズの値のスライス、またはそのようなデータへのポインタである必要があります。 ブール値は1がtrue、0がfalseとして1バイトでエンコードされます。 wに書き込まれたバイトは、指定されたバイトオーダーを使用してエンコードされ、 データの連続するフィールドから読み取られます。 構造体を書き込む場合、ブランク(_)フィールド名を持つフィールドのデータはゼロ値で書き込まれます。.
# Constants
MaxVarintLenNは、Nビット整数の可変長エンコードの最大長です。.
MaxVarintLenNは、Nビット整数の可変長エンコードの最大長です。.
MaxVarintLenNは、Nビット整数の可変長エンコードの最大長です。.
# Variables
BigEndianは、[ByteOrder] および [AppendByteOrder] のビッグエンディアン実装です。.
LittleEndianは、[ByteOrder] および [AppendByteOrder] のリトルエンディアン実装です。.
NativeEndian is the native-endian implementation of [ByteOrder] and [AppendByteOrder].
# Interfaces
AppendByteOrderは、16、32、または64ビットの符号なし整数をバイトスライスに追加する方法を指定します。
これは [LittleEndian]、[BigEndian]、および [NativeEndian] によって実装されています。.
ByteOrderは、バイトスライスを16、32、または64ビットの符号なし整数に変換する方法を指定します。
これは [LittleEndian]、[BigEndian]、および [NativeEndian] によって実装されています。.