Hi,

> Ok then just take care when using it.

No, I think we need to fix the javadoc.

Best,
-----------------------------------
Xiangdong Huang
School of Software, Tsinghua University

 黄向东
清华大学 软件学院


Lei Rui <[email protected]> 于2019年9月19日周四 下午2:31写道:

> Hi,
>
>
> > I do not know why the mail does not show the description...
> Sorry it is because I didn't know how to add the detail description when
> opening an issue on JIRA. Thankfully, I now know how to do that.
>
>
> Below is the raw description:
> ```
> 1) Structure
> ChunkMetaData.offsetOfChunkHeader refers to the position of Marker_1,
> while TsDeviceMetadataIndex refers to the position AFTER Marker_2. This may
> impose unnecessary learning burdens on users.
> As suggested by Jialin Qiao, an ideal case may be that
> ChunkMetaData.offsetOfChunkHeader refers to the position AFTER Marker_1 too.
> 2) Annotation
> The parameter `boolean markerRead` is used across multiple methods. I
> found two annotations of it. One annotates "read marker (boolean type)" and
> the other annotates "Whether the marker of the CHUNK_HEADER has been read".
> When `markerRead` is FALSE, the former usage will add the current read
> offset by 1 while the latter usage will read the byte of the Marker.
> Although they both push forward the read process, the two different
> meanings of `markerRead` is a bit of a counter-intuitive.
> A solution is changing the name of the parameter from `markerRead` to
> `isMarkerExist`, and then when `isMarkerExist` is TRUE, the former usage
> can choose to add the current read offset by 1 to skip it while the latter
> usage can choose to read the byte of the Marker.
> Remind to maintain the tsfile/format-changelist.md if changes are made.
> ```
>
>
>
>
> > If it is true, then the reader do not need to read 1 byte.
> Ok then just take care when using it.
>
>
> Lei Rui
>
>
>
>
>
>
> On 9/19/2019 14:12,Xiangdong Huang<[email protected]> wrote:
> Hi,
>
> I do not know why the mail does not show the description...
>
> As suggested by Jialin Qiao, an ideal case may be that
> ChunkMetaData.offsetOfChunkHeader refers to the position AFTER Marker_1
> too.
>
> +1.
>
> A solution is changing the name of the parameter from `markerRead` to
> `isMarkerExist`
>
> The correct meaning of the parameter should be `has the Marker been read`.
> If it is true, then the reader do not need to read 1 byte.
>
> I suggest to make the inconsistency to the above meaning.
>
> Best,
> -----------------------------------
> Xiangdong Huang
> School of Software, Tsinghua University
>
> 黄向东
> 清华大学 软件学院
>
>
> Lei Rui (Jira) <[email protected]> 于2019年9月19日周四 下午1:27写道:
>
> Lei Rui created IOTDB-229:
> -----------------------------
>
> Summary: Inconsistent usage of Marker in TsFile
> Key: IOTDB-229
> URL: https://issues.apache.org/jira/browse/IOTDB-229
> Project: Apache IoTDB
> Issue Type: Improvement
> Reporter: Lei Rui
>
>
>
>
>
>
> --
> This message was sent by Atlassian Jira
> (v8.3.4#803005)
>
>

Reply via email to