Class CodestreamManipulator

java.lang.Object
jj2000.j2k.util.CodestreamManipulator

public class CodestreamManipulator extends Object
This class takes a legal JPEG 2000 codestream and performs some manipulation on it. Currently the manipulations supported are: Tile-parts
  • Constructor Details

    • CodestreamManipulator

      public CodestreamManipulator(File file, int nt, int pptp, boolean ppm, boolean ppt, boolean tempSop, boolean tempEph)
      Instantiates a codestream manipulator..
      Parameters:
      file - The name of the original outfile
      nt - The number of tiles in the image
      pptp - Packets per tile-part. If zero, no division into tileparts is performed
      ppm - Flag indicating that PPM marker is used
      ppt - Flag indicating that PPT marker is used
      tempSop - Flag indicating whether SOP merker should be removed
      tempEph - Flag indicating whether EPH merker should be removed
  • Method Details

    • doCodestreamManipulation

      public int doCodestreamManipulation() throws IOException
      This method performs the actual manipulation of the codestream which is the reparsing for tile parts and packed packet headers
      Returns:
      The number of bytes that the file has increased by
      Throws:
      IOException - If an I/O error ocurred.