Gst.IdStr¶
Fields¶
Name |
Type |
Access |
Description |
---|---|---|---|
padding |
r |
||
pointer |
r |
Methods¶
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Details¶
- class Gst.IdStr¶
A
Gst.IdStr
is string type optimized for short strings and used for structure names, structure field names and in other places.Strings up to 16 bytes (including NUL terminator) are stored inline, other strings are stored on the heap.
```cpp
Gst.IdStr
s = GST_ID_STR_INIT;Gst.IdStr.set
(&s, “Hello, World!”); g_print (“%s\n”,Gst.IdStr.as_str
(&s));Gst.IdStr.clear
(&s); ```New in version 1.26.
- classmethod new()[source]¶
- Returns:
A heap-allocated string.
- Return type:
Returns a newly heap allocated empty string.
New in version 1.26.
- as_str()[source]¶
- Returns:
the NUL-terminated string representation of self.
- Return type:
New in version 1.26.
- copy()[source]¶
- Returns:
A heap-allocated copy of self.
- Return type:
Copies self into newly allocated heap memory.
New in version 1.26.
- free()[source]¶
Frees self. This should only be called for heap-allocated
Gst.IdStr
.New in version 1.26.
- get_len()[source]¶
- Return type:
Returns the length of self, exluding the NUL-terminator. This is equivalent to calling
strcmp()
but potentially faster.New in version 1.26.
- init()[source]¶
Initializes a (usually stack-allocated) id string self. The newly-initialized id string will contain an empty string by default as value.
New in version 1.26.
- is_equal_to_str_with_len(s2, len)[source]¶
- Parameters:
- Returns:
True
if self and s2 are equal.- Return type:
Compares self and s2 with length len for equality. s2 does not have to be NUL-terminated and len should not include the NUL-terminator.
This is generally faster than
Gst.IdStr.is_equal_to_str
() if the length is already known.New in version 1.26.
- set(value)[source]¶
- Parameters:
value (
str
) – A NUL-terminated string
Sets self to the string value.
New in version 1.26.
- set_static_str(value)[source]¶
- Parameters:
value (
str
) – A NUL-terminated string
Sets self to the string value. value needs to be valid for the remaining lifetime of the process, e.g. has to be a static string.
New in version 1.26.