@@ -21,15 +21,6 @@ static zend_class_entry *buffer_object_ce = NULL;
21
21
static zend_class_entry *buffer_exception_ce = NULL ;
22
22
static zend_object_handlers buffer_object_handlers;
23
23
24
- static void copy_zend_string_to_buffer (zend_string *str, Buffer *data)
25
- {
26
- char *input = ZSTR_VAL (str);
27
- zend_long input_len = ZSTR_LEN (str);
28
-
29
- for (int i = 0 ; i < input_len; i++)
30
- data->appendInt8 (input[i]);
31
- }
32
-
33
24
static zend_object* buffer_object_to_zend_object (buffer_object *objval)
34
25
{
35
26
return ((zend_object*)(objval + 1 )) - 1 ;
@@ -68,7 +59,7 @@ PHP_METHOD(ByteBuffer, __construct)
68
59
}
69
60
70
61
if (Z_TYPE_P (val) == IS_STRING) {
71
- copy_zend_string_to_buffer ( Z_STR_P (val), objval-> data );
62
+ objval-> data -> write ( Z_STRVAL_P (val), Z_STRLEN_P (val) );
72
63
} else if (Z_TYPE_P (val) == IS_OBJECT && instanceof_function (Z_OBJCE_P (val), buffer_object_ce) != 0 ) {
73
64
buffer_object *appval = buffer_object_from_zend_object (Z_OBJ_P (val));
74
65
@@ -127,7 +118,7 @@ PHP_METHOD(ByteBuffer, append)
127
118
}
128
119
129
120
if (Z_TYPE_P (val) == IS_STRING) {
130
- copy_zend_string_to_buffer ( Z_STR_P (val), objval-> data );
121
+ objval-> data -> write ( Z_STRVAL_P (val), Z_STRLEN_P (val) );
131
122
} else if (Z_TYPE_P (val) == IS_OBJECT && instanceof_function (Z_OBJCE_P (val), buffer_object_ce) != 0 ) {
132
123
buffer_object *appval = buffer_object_from_zend_object (Z_OBJ_P (val));
133
124
0 commit comments