@@ -21,15 +21,6 @@ static zend_class_entry *buffer_object_ce = NULL;
2121static zend_class_entry *buffer_exception_ce = NULL ;
2222static zend_object_handlers buffer_object_handlers;
2323
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-
3324static zend_object* buffer_object_to_zend_object (buffer_object *objval)
3425{
3526 return ((zend_object*)(objval + 1 )) - 1 ;
@@ -68,7 +59,7 @@ PHP_METHOD(ByteBuffer, __construct)
6859 }
6960
7061 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) );
7263 } else if (Z_TYPE_P (val) == IS_OBJECT && instanceof_function (Z_OBJCE_P (val), buffer_object_ce) != 0 ) {
7364 buffer_object *appval = buffer_object_from_zend_object (Z_OBJ_P (val));
7465
@@ -127,7 +118,7 @@ PHP_METHOD(ByteBuffer, append)
127118 }
128119
129120 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) );
131122 } else if (Z_TYPE_P (val) == IS_OBJECT && instanceof_function (Z_OBJCE_P (val), buffer_object_ce) != 0 ) {
132123 buffer_object *appval = buffer_object_from_zend_object (Z_OBJ_P (val));
133124
0 commit comments