public class ImageInputStream extends FilterInputStream implements ImageInputHandler, BulkDataCreator
| Modifier and Type | Class and Description |
|---|---|
static class |
ImageInputStream.IncludeBulkData |
in| Constructor and Description |
|---|
ImageInputStream(File file) |
ImageInputStream(InputStream in) |
ImageInputStream(InputStream in,
String tsuid) |
available, markSupportedpublic ImageInputStream(InputStream in, String tsuid) throws IOException
IOExceptionpublic ImageInputStream(InputStream in) throws IOException
IOExceptionpublic ImageInputStream(File file) throws IOException
IOExceptionpublic static String toAttributePath(List<ItemPointer> itemPointers, int tag)
public final String getTransferSyntax()
public final int getAllocateLimit()
By default, the limit is set to 67108864 (64 MiB).
setAllocateLimit(int)public final void setAllocateLimit(int allocateLimit)
The rational of the incrementing allocation of byte arrays is to avoid OutOfMemoryErrors on parsing corrupted DICOM streams.
By default, the limit is set to 67108864 (64 MiB).
allocateLimit - limit of initial allocated memory or -1 for no limitpublic final String getURI()
public final void setURI(String uri)
public final ImageInputStream.IncludeBulkData getIncludeBulkData()
public final void setIncludeBulkData(ImageInputStream.IncludeBulkData includeBulkData)
public final BulkDataDescriptor getBulkDataDescriptor()
public final void setBulkDataDescriptor(BulkDataDescriptor bulkDataDescriptor)
public final String getBulkDataFilePrefix()
public final void setBulkDataFilePrefix(String blkFilePrefix)
public final String getBulkDataFileSuffix()
public final void setBulkDataFileSuffix(String blkFileSuffix)
public final File getBulkDataDirectory()
public final void setBulkDataDirectory(File blkDirectory)
public final boolean isConcatenateBulkDataFiles()
public final void setConcatenateBulkDataFiles(boolean catBlkFiles)
public final void setImageInputHandler(ImageInputHandler handler)
public void setBulkDataCreator(BulkDataCreator bulkDataCreator)
public final void setFileMetaInformationGroupLength(byte[] val)
public final byte[] getPreamble()
public Attributes getFileMetaInformation() throws IOException
IOExceptionpublic final int level()
public final int tag()
public final VR vr()
public final int length()
public final long getPosition()
public void setPosition(long pos)
public long getTagPosition()
public final boolean bigEndian()
public final boolean explicitVR()
public boolean isExcludeBulkData()
public boolean isIncludeBulkDataURI()
public String getAttributePath()
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class FilterInputStreamIOExceptionpublic void mark(int readlimit)
mark in class FilterInputStreampublic void reset()
throws IOException
reset in class FilterInputStreamIOExceptionpublic final int read()
throws IOException
read in class FilterInputStreamIOExceptionpublic final int read(byte[] b,
int off,
int len)
throws IOException
read in class FilterInputStreamIOExceptionpublic final int read(byte[] b)
throws IOException
read in class FilterInputStreamIOExceptionpublic final long skip(long n)
throws IOException
skip in class FilterInputStreamIOExceptionpublic void skipFully(long n)
throws IOException
IOExceptionpublic void readFully(byte[] b)
throws IOException
IOExceptionpublic void readFully(byte[] b,
int off,
int len)
throws IOException
IOExceptionpublic void readFully(short[] s,
int off,
int len)
throws IOException
IOExceptionpublic void readHeader()
throws IOException
IOExceptionpublic boolean readItemHeader()
throws IOException
IOExceptionpublic Attributes readCommand() throws IOException
IOExceptionpublic Attributes readDataset(int len, int stopTag) throws IOException
IOExceptionpublic Attributes readFileMetaInformation() throws IOException
IOExceptionpublic void readAttributes(Attributes attrs, int len, int stopTag) throws IOException
IOExceptionpublic void readValue(ImageInputStream dis, Attributes attrs) throws IOException
readValue in interface ImageInputHandlerIOExceptionpublic BulkData createBulkData(ImageInputStream dis) throws IOException
createBulkData in interface BulkDataCreatorIOExceptionpublic void readValue(ImageInputStream dis, Sequence seq) throws IOException
readValue in interface ImageInputHandlerIOExceptionpublic void readValue(ImageInputStream dis, Fragments frags) throws IOException
readValue in interface ImageInputHandlerIOExceptionpublic void startDataset(ImageInputStream dis)
startDataset in interface ImageInputHandlerpublic void endDataset(ImageInputStream dis)
endDataset in interface ImageInputHandlerpublic Attributes readItem() throws IOException
IOExceptionpublic byte[] readValue()
throws IOException
IOExceptionCopyright © 2021. All rights reserved.