# Inconsistent definition of size field in ByteStreamOutput.java

**URL:** https://discuss.elastic.co/t/inconsistent-definition-of-size-field-in-bytestreamoutput-java/341874
**Category:** Elasticsearch
**Created:** [August 29, 2023, 9:42am UTC](https://discuss.elastic.co/t/inconsistent-definition-of-size-field-in-bytestreamoutput-java/341874 "2023-08-29T09:42:54Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Paras\_Malik](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/paras_malik/32/125051_2.png) [@Paras\_Malik](https://discuss.elastic.co/u/Paras_Malik)
#### Post date: [August 29, 2023, 9:42am UTC](https://discuss.elastic.co/t/inconsistent-definition-of-size-field-in-bytestreamoutput-java/341874/1 "2023-08-29T09:42:54Z")

</div>

The definition of Size field in ByteStreamOutput changes from size of store data at the [initialisation](https://github.com/elastic/elasticsearch/blob/main/server/src/main/java/org/elasticsearch/common/util/BigArrays.java#L544) of BigByteArray to capacity of the BigByteArray at the time of [growing](https://github.com/elastic/elasticsearch/blob/main/server/src/main/java/org/elasticsearch/common/util/BigArrays.java#L577) the Array.

What is the correct definition of size field here ?

---

<div class="post-metadata">

### Author: ![DavidTurner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/davidturner/32/22453_2.png) [@DavidTurner](https://discuss.elastic.co/u/DavidTurner)
#### Post date: [August 30, 2023, 8:19pm UTC](https://discuss.elastic.co/t/inconsistent-definition-of-size-field-in-bytestreamoutput-java/341874/2 "2023-08-30T20:19:06Z")

</div>

The size field is correct, the confusion is over the use of the `BigArrays#grow` method which may choose to grow to a larger size than requested:

> <https://github.com/elastic/elasticsearch/blob/d0b8b68d3f214084ddbd7cfe3bc351b04e09e173/server/src/main/java/org/elasticsearch/common/util/BigArrays.java#L575-L577>

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [September 27, 2023, 8:19pm UTC](https://discuss.elastic.co/t/inconsistent-definition-of-size-field-in-bytestreamoutput-java/341874/3 "2023-09-27T20:19:25Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
