public byte[] getTileDirect(Integer z, Integer c, Integer t, Integer x, Integer y, Integer w, Integer h, byte[] buffer) throws IOException { List<Integer> offset = Arrays.asList(new Integer[]{x,y,z,c,t}); List<Integer> size = Arrays.asList(new Integer[]{w,h,1,1,1}); List<Integer> step = Arrays.asList(new Integer[]{1,1,1,1,1}); return getHypercubeDirect(offset, size, step, buffer); }
/** * Implemented as specified by {@link PixelBuffer} I/F. * @see PixelBuffer#getHypercube(List, List, List) */ public PixelData getHypercube(List<Integer> offset, List<Integer> size, List<Integer> step) throws IOException, DimensionsOutOfBoundsException { byte[] buffer = new byte[ safeLongToInteger(getHypercubeSize(offset,size,step))]; getHypercubeDirect(offset,size,step,buffer); return new PixelData(pixels.getPixelsType().getValue(), ByteBuffer.wrap(buffer)); }