### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python 2.7ja1 documentation »
- Python/C API リファレンスマニュアル »
- 具象オブジェクト (concrete object) レイヤ »

# bytearray オブジェクト

バージョン 2.6 で追加.

`PyByteArrayObject`

  Python の bytearray オブジェクトを示す `PyObject` のサブタイプ

PyTypeObject `PyByteArray_Type`

  この `PyTypeObject` のインスタンスは、 Python bytearray 型を示します。 Python レイヤでの `bytearray` と同じオブジェクトです。

## 型チェックマクロ

int `PyByteArray_Check`(PyObject *o)

  o が bytearray かそのサブタイプのインスタンスだった場合に真を返します。

int `PyByteArray_CheckExact`(PyObject *o)

  o が bytearray オブジェクトで、そのサブタイプのインスタンスでは無いときに、真を返します。

## ダイレクト API 関数

PyObject* `PyByteArray_FromObject`(PyObject *o)

  バッファプロトコルを実装している任意のオブジェクト o から、新しい bytearray オブジェクトを作成し返します。

PyObject* `PyByteArray_FromStringAndSize`(const char *string, Py_ssize_t len)

  string とその長さ len から新しい bytearray オブジェクトを返します。失敗した場合は NULL を返します。

PyObject* `PyByteArray_Concat`(PyObject *a, PyObject *b)

  bytearray a と b を連結した結果を新しい bytearray として返します。

Py_ssize_t `PyByteArray_Size`(PyObject *bytearray)

  NULL ポインタチェックの後に bytearray のサイズを返します。

char* `PyByteArray_AsString`(PyObject *bytearray)

  NULL ポインタチェックの後に bytearray の内容を char 配列として返します。

int `PyByteArray_Resize`(PyObject *bytearray, Py_ssize_t len)

  bytearray の内部バッファを len へリサイズします。

## マクロ

以下のマクロは、ポインタのチェックをしないことにより安全性を犠牲にしてスピードを優先しています。

char* `PyByteArray_AS_STRING`(PyObject *bytearray)

  `PyByteArray_AsString()` のマクロバージョン。

Py_ssize_t `PyByteArray_GET_SIZE`(PyObject *bytearray)

  `PyByteArray_Size()` のマクロバージョン。

### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python 2.7ja1 documentation »
- Python/C API リファレンスマニュアル »
- 具象オブジェクト (concrete object) レイヤ »