@@ -565,6 +565,17 @@ static PHP_METHOD(ByteBuffer, rewind) {
565565 object->offset = 0 ;
566566}
567567
568+ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (ByteBuffer_getUnreadLength, 0 , 0 , IS_LONG, 0 )
569+ ZEND_END_ARG_INFO()
570+
571+ static PHP_METHOD(ByteBuffer, getUnreadLength) {
572+ zend_parse_parameters_none_throw ();
573+
574+ auto object = fetch_from_zend_object<byte_buffer_zend_object>(Z_OBJ_P (ZEND_THIS));
575+
576+ RETURN_LONG (object->used - object->offset );
577+ }
578+
568579ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (ByteBuffer___serialize, 0 , 0 , IS_ARRAY, 0 )
569580ZEND_END_ARG_INFO()
570581
@@ -721,6 +732,8 @@ static zend_function_entry byte_buffer_methods[] = {
721732
722733 PHP_ME (ByteBuffer, rewind, ByteBuffer_rewind, ZEND_ACC_PUBLIC)
723734
735+ PHP_ME (ByteBuffer, getUnreadLength, ByteBuffer_getUnreadLength, ZEND_ACC_PUBLIC)
736+
724737 PHP_ME (ByteBuffer, __serialize, ByteBuffer___serialize, ZEND_ACC_PUBLIC)
725738 PHP_ME (ByteBuffer, __unserialize, ByteBuffer___unserialize, ZEND_ACC_PUBLIC)
726739 PHP_ME (ByteBuffer, __debugInfo, ByteBuffer___debugInfo, ZEND_ACC_PUBLIC)
0 commit comments