Skip to content

Commit 26ae64d

Browse files
committed
Add $dataLength property
1 parent ce1d776 commit 26ae64d

File tree

4 files changed

+19
-2
lines changed

4 files changed

+19
-2
lines changed

ext/standard/tests/file/bug39551.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,7 @@ object(StreamBucket)#%d (%d) {
2929
string(0) ""
3030
["datalen"]=>
3131
int(0)
32+
["dataLength"]=>
33+
int(0)
3234
}
3335
Done

ext/standard/user_filters.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,7 @@ PHP_FUNCTION(stream_bucket_make_writeable)
361361
zval_ptr_dtor(&zbucket);
362362
zend_update_property_stringl(Z_OBJCE_P(return_value), Z_OBJ_P(return_value), ZEND_STRL("data"), bucket->buf, bucket->buflen);
363363
zend_update_property_long(Z_OBJCE_P(return_value), Z_OBJ_P(return_value), ZEND_STRL("datalen"), bucket->buflen);
364+
zend_update_property_long(Z_OBJCE_P(return_value), Z_OBJ_P(return_value), ZEND_STRL("dataLength"), bucket->buflen);
364365
} else {
365366
ZVAL_NULL(return_value);
366367
}
@@ -466,6 +467,7 @@ PHP_FUNCTION(stream_bucket_new)
466467
zval_ptr_dtor(&zbucket);
467468
zend_update_property_stringl(Z_OBJCE_P(return_value), Z_OBJ_P(return_value), ZEND_STRL("data"), bucket->buf, bucket->buflen);
468469
zend_update_property_long(Z_OBJCE_P(return_value), Z_OBJ_P(return_value), ZEND_STRL("datalen"), bucket->buflen);
470+
zend_update_property_long(Z_OBJCE_P(return_value), Z_OBJ_P(return_value), ZEND_STRL("dataLength"), bucket->buflen);
469471
}
470472
/* }}} */
471473

ext/standard/user_filters.stub.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,15 @@ public function onClose(): void {}
5858

5959
final class StreamBucket
6060
{
61-
/** @var resource */
61+
/**
62+
* @var resource
63+
* @readonly
64+
*/
6265
public $bucket;
66+
/** @readonly */
6367
public string $data;
68+
/** @readonly */
6469
public int $datalen;
70+
/** @readonly */
71+
public int $dataLength;
6572
}

ext/standard/user_filters_arginfo.h

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)