Kembalikan true jika objek o adalah objek byte atau turunan dari subtipe dari tipe byte. Fungsi ini selalu berhasil
int PyBytes_CheckExact( *o)Kembalikan true jika objek o adalah objek bytes, tetapi bukan turunan dari subtipe dari tipe byte. Fungsi ini selalu berhasil
*PyBytes_FromString(const char *v)Nilai pengembalian. Referensi baru. Bagian dari
Kembalikan objek byte baru dengan salinan string v sebagai nilai sukses, dan NULL saat gagal. Parameter v tidak boleh NULL;
*PyBytes_FromStringAndSize(const char *v, len)Nilai pengembalian. Referensi baru. Bagian dari
Kembalikan objek byte baru dengan salinan string v sebagai nilai dan panjang len jika berhasil, dan NULL jika gagal. Jika v adalah NULL, isi dari objek bytes tidak diinisialisasi
*PyBytes_FromFormat(const char *format, ...)Nilai pengembalian. Referensi baru. Bagian dari
Ambil string format gaya C printf() dan sejumlah variabel argumen, hitung ukuran objek byte Python yang dihasilkan dan kembalikan objek byte dengan nilai yang diformat ke dalamnya. Argumen variabel harus tipe C dan harus sesuai persis dengan karakter format dalam string format. Karakter format berikut diperbolehkan
Memformat Karakter
Jenis
Komentar
%%
t/a
% karakter literal
PyObject_0
int
Satu byte, direpresentasikan sebagai C int
PyObject_1
int
Setara dengan PyObject_2.
PyObject_3
int yang tidak ditandatangani
Setara dengan PyObject_4.
PyObject_5
panjang
Setara dengan PyObject_6.
PyObject_7
panjang tanpa tanda tangan
Setara dengan PyObject_8.
PyObject_9
Setara dengan PyTypeObject_1.
PyTypeObject_2
size_t
Setara dengan PyTypeObject_3.
PyTypeObject_4
int
Setara dengan PyTypeObject_5.
PyTypeObject_6
int
Setara dengan PyTypeObject_7.
PyTypeObject_8
karakter karakter*
Array karakter C yang diakhiri null
PyTypeObject_9
batal*
Representasi hex dari pointer C. Sebagian besar setara dengan bytes0 kecuali dijamin dimulai dengan bytes1 literal terlepas dari apa yang dihasilkan oleh bytes2 platform
Karakter format yang tidak dikenali menyebabkan semua string format lainnya disalin apa adanya ke objek hasil, dan semua argumen tambahan dibuang
Untuk penentu bilangan bulat (d, u, ld, lu, zd, zu, i, x). bendera 0-konversi memiliki efek bahkan ketika presisi diberikan
*PyBytes_FromFormatV(const char *format, va_list vargs)Nilai pengembalian. Referensi baru. Bagian dari
Identik dengan kecuali bahwa dibutuhkan tepat dua argumen
*PyBytes_FromObject( *o)Nilai pengembalian. Referensi baru. Bagian dari
Mengembalikan representasi byte dari objek o yang mengimplementasikan protokol buffer
PyBytes_Size( *o)Bagian dari
Mengembalikan panjang byte dalam objek bytes o
PyBytes_GET_SIZE( *o)Mirip dengan , tetapi tanpa pemeriksaan kesalahan
char *PyBytes_AsString( *o)Bagian dari
Mengembalikan pointer ke konten o. Pointer mengacu pada buffer internal o, yang terdiri dari bytes5 byte. Byte terakhir dalam buffer selalu nol, terlepas dari apakah ada byte nol lainnya. Data tidak boleh dimodifikasi dengan cara apa pun, kecuali jika objek baru saja dibuat menggunakan bytes6. Itu tidak boleh di-deallocated. Jika o sama sekali bukan objek byte, kembalikan NULL dan naikkan
char *PyBytes_AS_STRING( *string)Mirip dengan , tetapi tanpa pemeriksaan kesalahan
int PyBytes_AsStringAndSize( *obj, char **buffer, *length)Bagian dari
Kembalikan konten objek yang diakhiri null melalui buffer dan panjang variabel keluaran
Jika panjangnya adalah NULL, objek bytes tidak boleh berisi byte null tersemat;
Buffer mengacu pada buffer internal obj, yang menyertakan byte null tambahan di bagian akhir (panjangnya tidak dihitung). Data tidak boleh dimodifikasi dengan cara apa pun, kecuali jika objek baru saja dibuat menggunakan bytes6. Itu tidak boleh di-deallocated. Jika obj sama sekali bukan objek byte, kembalikan NULL2 dan naikkan
Berubah di versi 3. 5. Sebelumnya, dimunculkan ketika byte null tersemat ditemui di objek bytes.
batal PyBytes_Concat( **bytes, *newpart)Bagian dari
Buat objek byte baru di *byte yang berisi konten newpart yang ditambahkan ke byte; . Referensi ke nilai lama byte akan dicuri. Jika objek baru tidak dapat dibuat, referensi lama ke byte akan tetap dibuang dan nilai *byte akan disetel ke NULL;
batal PyBytes_ConcatAndDel( **bytes, *newpart)Bagian dari
Buat objek byte baru di *byte yang berisi konten newpart yang ditambahkan ke byte. Versi ini mengurangi jumlah referensi bagian baru
int _PyBytes_Ubah Ukuran( **bytes, newsize)Cara untuk mengubah ukuran objek byte meskipun "tidak dapat diubah". Hanya gunakan ini untuk membuat objek byte baru; . Merupakan kesalahan untuk memanggil fungsi ini jika refcount pada objek input bytes bukan satu. Lewati alamat objek bytes yang ada sebagai lvalue (dapat ditulis), dan ukuran baru yang diinginkan. Jika berhasil, *bytes menyimpan objek byte yang diubah ukurannya dan NULL0 dikembalikan; . Jika realokasi gagal, objek byte asli di *bytes dibatalkan alokasinya, *bytes disetel ke NULL, disetel, dan NULL2 dikembalikan