
com.github.junrar.io.IReadOnlyAccess Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of junrar Show documentation
Show all versions of junrar Show documentation
rar decompression library in plain java
/*
* Copyright (c) 2007 innoSysTec (R) GmbH, Germany. All rights reserved.
* Original author: Edmund Wagner
* Creation date: 23.05.2007
*
* Source: $HeadURL$
* Last changed: $LastChangedDate$
*
* the unrar licence applies to all junrar source and binary distributions
* you are not allowed to use this source to re-create the RAR compression algorithm
*
* Here some html entities which can be used for escaping javadoc tags:
* "&": "&" or "&"
* "<": "<" or "<"
* ">": ">" or ">"
* "@": "@"
*/
package com.github.junrar.io;
import java.io.IOException;
/**
* DOCUMENT ME
*
* @author $LastChangedBy$
* @version $LastChangedRevision$
*/
public interface IReadOnlyAccess {
/**
* @return the current position in the file
*/
public long getPosition() throws IOException;
/**
* @param pos the position in the file
* @return success ? true : false
*/
public void setPosition(long pos) throws IOException;
/** Read a single byte of data. */
public int read() throws IOException;
/**
* Read up to count bytes to the specified buffer.
*/
public int read(byte[] buffer, int off, int count) throws IOException;
/**
* Read exactly count bytes to the specified buffer.
*
* @param buffer where to store the read data
* @param count how many bytes to read
* @return bytes read || -1 if IO problem
*/
public int readFully(byte[] buffer, int count) throws IOException;
/** Close this file. */
public void close() throws IOException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy