Top Fields Constructors Methods
de.siegmar.fastcsv.reader

pack-priv final Class BomInputStream

extends InputStream
Class Inheritance
Imports
java.io.IOException, .InputStream, java.nio.charset.Charset, java.util.Optional

Field Summary

Modifier and TypeField and Description
private final byte[]
private final Charset
private final InputStream
private int

Constructor Summary

AccessConstructor and Description
pack-priv
BomInputStream(final InputStream inputStream, final Charset defaultCharset)

Method Summary

Modifier and TypeMethod and Description
pack-priv Charset
public int
read(final byte[] b, final int off, final int len)

Overrides java.io.InputStream.read.

Reads up to len bytes of data from the input stream into an array of bytes.

public int
read()

Implements abstract java.io.InputStream.read.

Reads the next byte of data from the input stream.

private int
readBuffer(final byte[] b, final int off, final int len)

Inherited from java.io.InputStream:
availableclosemarkmarkSupportednullInputStreamreadreadAllBytesreadNBytesreadNBytesresetskipskipNBytestransferTo

Field Detail

bufferback to summary
private final byte[] buffer
charsetback to summary
private final Charset charset
delegateback to summary
private final InputStream delegate
remainingBufferback to summary
private int remainingBuffer

Constructor Detail

BomInputStreamback to summary
pack-priv BomInputStream(final InputStream inputStream, final Charset defaultCharset) throws IOException

Method Detail

getCharsetback to summary
pack-priv Charset getCharset()
readback to summary
public int read(final byte[] b, final int off, final int len) throws IOException

Overrides java.io.InputStream.read.

Doc from java.io.InputStream.read.

Reads up to len bytes of data from the input stream into an array of bytes. An attempt is made to read as many as len bytes, but a smaller number may be read. The number of bytes actually read is returned as an integer.

This method blocks until input data is available, end of file is detected, or an exception is thrown.

If len is zero, then no bytes are read and 0 is returned; otherwise, there is an attempt to read at least one byte. If no byte is available because the stream is at end of file, the value -1 is returned; otherwise, at least one byte is read and stored into b.

The first byte read is stored into element b[off], the next one into b[off+1], and so on. The number of bytes read is, at most, equal to len. Let k be the number of bytes actually read; these bytes will be stored in elements b[off] through b[off+k-1], leaving elements b[off+k] through b[off+len-1] unaffected.

In every case, elements b[0] through b[off-1] and elements b[off+len] through b[b.length-1] are unaffected.

Annotations
@Override
Exceptions
IOException:
If the first byte cannot be read for any reason other than end of file, or if the input stream has been closed, or if some other I/O error occurs.
readback to summary
public int read()

Implements abstract java.io.InputStream.read.

Doc from java.io.InputStream.read.

Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

Annotations
@Override
readBufferback to summary
private int readBuffer(final byte[] b, final int off, final int len)