# Package org.apache.pdfbox.io

This package contains IO streams.

See: Description

Interface Summary
RandomAccess: An interface to allow data to be stored completely in memory or to use a scratch file on the disk.
RandomAccessRead: An interface allowing random access read operations.
RandomAccessWrite: An interface allowing random access write operations.
SequentialRead: An interface allowing sequential read operations.

Class Summary
IOUtils: This class contains various I/O-related methods.
MemoryUsageSetting: Controls how memory/temporary files are used for buffering streams etc.
RandomAccessBuffer: An implementation of the RandomAccess interface to store data in memory.
RandomAccessBufferedFileInputStream: Provides `InputStream` access to portions of a file combined with buffered reading of content.
RandomAccessFile: A RandomAccess implementation which allows data to be stored in a scratch file on the disk to reduce memory consumption.
RandomAccessInputStream: An InputStream which reads from a RandomAccessRead.
RandomAccessOutputStream: An OutputStream which writes to a RandomAccessWrite.
ScratchFile: Implements a memory page handling mechanism as base for creating (multiple) `RandomAccess` buffers each having its set of pages (implemented by `ScratchFileBuffer`).

## Package org.apache.pdfbox.io Description

This package contains IO streams.