配列は読み出し専用です。*internal¶バッファを提供する側のオブジェクトが内部的に利用するための変数です。いった配列をバッファを開放するときに同時に解放するべきかどうかを管理するフラグに使うことができるでしょう。バッファを受け取る側は、この値を決して変更してはなりません。使うことで、エクスポートするオブジェクトにバッファリクエストを送ることで得られます。引数を使って、自身が扱えるバッファの種類を指定します。全フィールドは、リクエストの種類によって曖昧さを残さずに定義されます。影響を受けずに、常に正しい値で設定されます。フィールドを制御します。書き込み可能なバッファを提供するか、さもなければ失敗を報告しなければなりません。フラグが設定されていない場合、exporterは、読み出し専用と書き込み可能なバッファのどちらを提供しても構いませんが、どちらで提供するかどうかは全ての消費者に対して一貫性がなければなりません。単純な書き込み可能なバッファを要求する単独のフラグとして使えます。フォーマットを既に指示しています。suboffsets¶このフラグは、以下で複雑性が大きい順に並べたメモリの論理的な構造を制御します。個々のフラグは、それより下に記載されたフラグのすべてのビットを含むことに注意してください。明確に要求される可能性があります。隣接している必要があります。有り得る全てのリクエストの値は、前の節でのフラグの組み合わせで網羅的に定義されています。便利なように、バッファープロトコルでは頻繁に使用される組み合わせを単一のフラグとして提供してます。連続性が未定義であることを表します。呼び出して連続性を判定する必要があるでしょう。メモリブロック内のどの場所でも指すことが可能です。エクスポーターはこの関数を使用することによってバッファの妥当性を確認出来ます。スタイルの配列では通常の要素の他に、ある次元の上で次の要素を取得するために辿るポインタを持てます。と見ることもできます。