java.lang.Object
com.blackhillsoftware.zutil.io.RecordReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
TextRecordReader
This class wraps
com.ibm.jzos.RecordReader
and implements java.io.Closeable
,
allowing you to use the RecordReader with a try-with-resources block.
This class provides the same methods as JZOS RecordReader and calls the
JZOS RecordReader methods so it should be a drop in replacement to JZOS RecordReader,
with the addition of the Closeable
interface.-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close the underlyingcom.ibm.jzos.RecordReader
boolean
Wrapper forcom.ibm.jzos.RecordReader.getAutoFree()
int
Wrapper forcom.ibm.jzos.RecordReader.getBlksize()
Wrapper forcom.ibm.jzos.RecordReader.getDDName()
getDsn()
Wrapper forcom.ibm.jzos.RecordReader.getDsn()
int
getLrecl()
Wrapper forcom.ibm.jzos.RecordReader.getLrecl()
getRecfm()
Wrapper forcom.ibm.jzos.RecordReader.getRecfm()
int
Wrapper forcom.ibm.jzos.RecordReader.getRecfmBits()
static RecordReader
Construct a newcom.blackhillsoftware.zutil.io.RecordReader
using the same syntax ascom.ibm.jzos.RecordReader.newReader(String name, int flags)
static RecordReader
newReaderForDD
(String ddname) Construct a newcom.blackhillsoftware.zutil.io.RecordReader
using the same syntax ascom.ibm.jzos.RecordReader.newReaderForDD(String ddname)
int
read
(byte[] buf) Wrapper forcom.ibm.jzos.RecordReader.read(byte[] buf)
int
read
(byte[] buf, int offset, int len) void
setAutoFree
(boolean autoFree)
-
Method Details
-
newReader
Construct a newcom.blackhillsoftware.zutil.io.RecordReader
using the same syntax ascom.ibm.jzos.RecordReader.newReader(String name, int flags)
- Throws:
IOException
- if the JZOS native call fails
-
newReaderForDD
Construct a newcom.blackhillsoftware.zutil.io.RecordReader
using the same syntax ascom.ibm.jzos.RecordReader.newReaderForDD(String ddname)
- Throws:
IOException
- if the JZOS native call fails
-
close
Close the underlyingcom.ibm.jzos.RecordReader
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
- if the JZOS native call fails
-
getAutoFree
public boolean getAutoFree()Wrapper forcom.ibm.jzos.RecordReader.getAutoFree()
-
setAutoFree
public void setAutoFree(boolean autoFree) -
getBlksize
public int getBlksize()Wrapper forcom.ibm.jzos.RecordReader.getBlksize()
-
getDDName
Wrapper forcom.ibm.jzos.RecordReader.getDDName()
-
getDsn
Wrapper forcom.ibm.jzos.RecordReader.getDsn()
-
getLrecl
public int getLrecl()Wrapper forcom.ibm.jzos.RecordReader.getLrecl()
-
getRecfm
Wrapper forcom.ibm.jzos.RecordReader.getRecfm()
-
getRecfmBits
public int getRecfmBits()Wrapper forcom.ibm.jzos.RecordReader.getRecfmBits()
-
read
Wrapper forcom.ibm.jzos.RecordReader.read(byte[] buf)
- Throws:
IOException
- if the JZOS native call fails
-
read
- Throws:
IOException
- if the JZOS native call fails
-