Class InveonReader

All Implemented Interfaces:
Closeable, AutoCloseable, ICompressedTileReader, IFormatHandler, IFormatReader, IMetadataConfigurable, IPyramidHandler

public class InveonReader extends FormatReader
InveonReader is the file format reader for Inveon files.
  • Field Details

  • Constructor Details

    • InveonReader

      public InveonReader()
      Constructs a new Inveon reader.
  • Method Details

    • isThisType

      public boolean isThisType(String name, boolean open)
      Description copied from class: FormatReader
      Checks if a file matches the type of this format reader. Checks filename suffixes against those known for this format. If the suffix check is inconclusive and the open parameter is true, the file is opened and tested with FormatReader.isThisType(RandomAccessInputStream).
      Specified by:
      isThisType in interface IFormatReader
      Overrides:
      isThisType in class FormatReader
      Parameters:
      open - If true, and the file extension is insufficient to determine the file type, the (existing) file is opened for further analysis.
    • isThisType

      public boolean isThisType(loci.common.RandomAccessInputStream stream) throws IOException
      Description copied from interface: IFormatReader
      Checks if the given stream is a valid stream for this file format. The number of bytes read is format-dependent.
      Specified by:
      isThisType in interface IFormatReader
      Overrides:
      isThisType in class FormatReader
      Parameters:
      stream - A RandomAccessInputStream representing the file to check. The first byte in the stream is assumed to be the first byte in the file.
      Returns:
      true if the file represented by the stream can be read by this reader; false otherwise.
      Throws:
      IOException
    • getUsedFiles

      public String[] getUsedFiles(boolean noPixels)
      Description copied from interface: IFormatReader
      Returns an array of filenames needed to open this dataset. If the 'noPixels' flag is set, then only files that do not contain pixel data will be returned. The first element in the array is expected to be the path passed to IFormatHandler.setId(String), if appropriate based upon 'noPixels'. The remaining elements are expected to be in a consistent order; if a directory listing is necessary to build the list then it should be sorted first.
      Specified by:
      getUsedFiles in interface IFormatReader
      Overrides:
      getUsedFiles in class FormatReader
    • openBytes

      public byte[] openBytes(int no, byte[] buf, int x, int y, int w, int h) throws FormatException, IOException
      Description copied from interface: IFormatReader
      Obtains a sub-image of the specified image plane into a pre-allocated byte array.
      Specified by:
      openBytes in interface IFormatReader
      Specified by:
      openBytes in class FormatReader
      Parameters:
      no - the plane index within the current series.
      buf - a pre-allocated buffer.
      x - X coordinate of the upper-left corner of the sub-image
      y - Y coordinate of the upper-left corner of the sub-image
      w - width of the sub-image
      h - height of the sub-image
      Returns:
      the pre-allocated buffer buf for convenience.
      Throws:
      FormatException - if there was a problem parsing the metadata of the file.
      IOException - if there was a problem reading the file.
      See Also:
    • close

      public void close(boolean fileOnly) throws IOException
      Description copied from interface: IFormatReader
      Closes the currently open file. If the flag is set, this is all that happens; if unset, it is equivalent to calling Closeable.close().
      Specified by:
      close in interface IFormatReader
      Overrides:
      close in class FormatReader
      Throws:
      IOException
    • initFile

      protected void initFile(String id) throws FormatException, IOException
      Description copied from class: FormatReader
      Initializes the given file (parsing header information, etc.). Most subclasses should override this method to perform initialization operations such as parsing metadata.
      Overrides:
      initFile in class FormatReader
      Throws:
      FormatException - if a parsing error occurs processing the file.
      IOException - if an I/O error occurs processing the file
    • transformModel

      private String transformModel(String value)
    • transformModality

      private String transformModality(String value)
    • transformModalityConfiguration

      private String transformModalityConfiguration(String value)
    • transformFileType

      private String transformFileType(String value)
    • transformAcquisitionMode

      private String transformAcquisitionMode(String value)
    • transformBedControl

      private String transformBedControl(String value)
    • transformBedMotion

      private String transformBedMotion(String value)
    • transformRegistrationAvailable

      private String transformRegistrationAvailable(String value)
    • transformNormalizationApplied

      private String transformNormalizationApplied(String value)
    • transformReconAlgorithm

      private String transformReconAlgorithm(String value)
    • transformFilter

      private String transformFilter(String value)
    • transformSubjectOrientation

      private String transformSubjectOrientation(String value)
    • transformSubjectLengthUnits

      private String transformSubjectLengthUnits(String value)
    • transformSubjectWeightUnits

      private String transformSubjectWeightUnits(String value)
    • transformGantryRotation

      private String transformGantryRotation(String value)
    • transformRotationDirection

      private String transformRotationDirection(String value)
    • transformCTWarping

      private String transformCTWarping(String value)
    • transformCTProjectionInterpolation

      private String transformCTProjectionInterpolation(String value)
    • transformEventType

      private String transformEventType(String value)
    • setDataType

      private void setDataType(String value)