PushbackInputStream mark(int) in Java

mark(int): This method is available in the java.io.PushbackInputStream class of Java.

Syntax:

void java.io.PushbackInputStream.mark(int readlimit)

This method takes one argument. This method marks the current position in this input stream.

Parameters: One parameter is required for this method.

readlimit: the maximum limit of bytes that can be read before the mark position becomes invalid.

Returns: NA

Exceptions: NA

Approach

Java

import java.io.IOException;
import java.io.InputStream;
import java.io.PushbackInputStream;

public class PushbackInputStreammark {
    public static void main(String[] args) throws IOException {

        InputStream in = new InputStream() {

            @Override
            public int read() throws IOException {
                return 10;
            }
        };
        int size = 10;
        PushbackInputStream pushbackInputStream =
new PushbackInputStream(in, size);

        int readlimit = 10;
        pushbackInputStream.mark(readlimit);
        System.out.println("Successfully mark read limit");
        pushbackInputStream.close();
    }
}

Output:

Successfully mark read limit


Some other methods of PushbackInputStream

available()This method returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking the next invocation of a method for this input stream.

mark(int)This method marks the current position in this input stream.

markSupported()This method tests if this input stream supports the mark and reset methods, which it does not.

PushbackInputStream(InputStream)This method creates a PushbackInputStream with a 1-byte pushback buffer and saves its argument, the input stream, for later use.

PushbackInputStream(InputStream, int)This method creates a PushbackInputStream with a pushback buffer of the specified size, and saves its argument, the input stream, for later use.

read()This method reads the next byte of data from this input stream.

read(byte[], int, int)This method reads up to len bytes of data from this input stream into an array of bytes.

reset()This method repositions this stream to the position at the time the mark method was last called on this input stream.

skip(long)This method skips over and discards n bytes of data from this input stream.

unread(byte[])This method pushes back an array of bytes by copying it to the front of the pushback buffer.

unread(int)This method pushes back a byte by copying it to the front of the push-back buffer.

unread(byte[], int, int)This method pushes back a portion of an array of bytes by copying it to the front of the pushback buffer.

No comments:

Post a Comment