The abstract class InputRecordStream is the base class for all implementations of classes which permit sequential reading of records. The JRIO API provides two implementations of this abstract class, the FileInputRecordStream class for sequential reading from a file, and the ArrayInputRecordStream class for sequential reading from an array of Record objects.
The abstract class specifies the implementation of methods for sequential reading and skipping of records and for closing the file, as well as a method group for elementary repositioning (mark/reset), but which need not necessarily be supported by implementations.
The methods of the abstract class are not described in more detail here, but explained with the individual implementations. The API documentation contains this description for users who wish to define their own implementations.