[
https://issues.apache.org/jira/browse/CSV-285?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gary D. Gregory closed CSV-285.
-------------------------------
Resolution: Fixed
Closing: PR closed.
> Replace BufferedReader with PushbackReader
> ------------------------------------------
>
> Key: CSV-285
> URL: https://issues.apache.org/jira/browse/CSV-285
> Project: Commons CSV
> Issue Type: Improvement
> Reporter: David Mollitor
> Priority: Major
> Time Spent: 2h 20m
> Remaining Estimate: 0h
>
> {{commons-csv}} uses, as its base {{Reader}} a {{BufferedReader}}, however
> the more natural choice is {{PushBackReader}}.
> {quote}
> This is useful in situations where it is convenient for a fragment of code to
> read an indefinite number of data bytes that are delimited by a particular
> byte value; after reading the terminating byte, the code fragment can
> "unread" it, so that the next read operation on the input stream will reread
> the byte that was pushed back. For example, bytes representing the characters
> constituting an identifier might be terminated by a byte representing an
> operator character; a method whose job is to read just an identifier can read
> until it sees the operator and then push the operator back to be re-read.
> {quote}
> https://docs.oracle.com/javase/8/docs/api/java/io/PushbackInputStream.html
> {{commons-csv}} currently implements these "pushback" features on top of a
> {{BufferedReader}}.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)