You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@arrow.apache.org by "Wes McKinney (JIRA)" <ji...@apache.org> on 2018/11/24 17:11:00 UTC
[jira] [Created] (ARROW-3870) [C++] Add Peek to InputStream API
Wes McKinney created ARROW-3870:
-----------------------------------
Summary: [C++] Add Peek to InputStream API
Key: ARROW-3870
URL: https://issues.apache.org/jira/browse/ARROW-3870
Project: Apache Arrow
Issue Type: Improvement
Components: C++
Reporter: Wes McKinney
Fix For: 0.12.0
Some InputStream sources support lookahead without advancing the stream, like BufferReader and BufferedInputStream. This is used in Parquet's internal IO APIs, so it would be useful to be able to remove these after a deprecation cycle
https://github.com/apache/arrow/blob/master/cpp/src/parquet/util/memory.h#L375
If an InputStream does not support Peek, the returned {{string_view}} would have zero size.
Another option is to have {{Peek}} return {{Status}}, so that NotImplemented can be returned. I would prefer to return 0-length if the operation is not supported
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)