/** * Implemented as specified by {@link PixelBuffer} I/F. * @see PixelBuffer#getTotalSize() */ public Long getTotalSize() { if (totalSize == null) { totalSize = getTimepointSize() * getSizeT(); } return totalSize; }
/** * Implemented as specified by {@link PixelBuffer} I/F. * @see PixelBuffer#calculateMessageDigest() */ public byte[] calculateMessageDigest() throws IOException { MessageDigest md; try { md = MessageDigest.getInstance("SHA-1"); } catch (NoSuchAlgorithmException e) { throw new RuntimeException( "Required SHA-1 message digest algorithm unavailable."); } for (int t = 0; t < getSizeT(); t++) { for (int c = 0; c < getSizeC(); c++) { for (int z = 0; z < getSizeZ(); z++) { try { final PixelData pd = getPlane(z, c, t); md.update(pd.getData()); pd.dispose(); } catch (DimensionsOutOfBoundsException e) { // This better not happen. :) throw new RuntimeException(e); } } } } return md.digest(); }
for (int z = 0; z < pixbuf.getSizeZ(); z++) { for (int c = 0; c < pixbuf.getSizeC(); c++) { for (int t = 0; t < pixbuf.getSizeT(); t++) { stream.write(nullPlane); stream.write(padding);
/** * Implemented as specified by {@link PixelBuffer} I/F. * @see PixelBuffer#checkBounds(Integer, Integer, Integer, Integer, Integer) */ public void checkBounds(Integer x, Integer y, Integer z, Integer c, Integer t) throws DimensionsOutOfBoundsException { if (x != null && (x > getSizeX() - 1 || x < 0)) { throw new DimensionsOutOfBoundsException("X '" + x + "' greater than sizeX '" + getSizeX() + "'."); } if (y != null && (y > getSizeY() - 1 || y < 0)) { throw new DimensionsOutOfBoundsException("Y '" + y + "' greater than sizeY '" + getSizeY() + "'."); } if (z != null && (z > getSizeZ() - 1 || z < 0)) { throw new DimensionsOutOfBoundsException("Z '" + z + "' greater than sizeZ '" + getSizeZ() + "'."); } if (c != null && (c > getSizeC() - 1 || c < 0)) { throw new DimensionsOutOfBoundsException("C '" + c + "' greater than sizeC '" + getSizeC() + "'."); } if (t != null && (t > getSizeT() - 1 || t < 0)) { throw new DimensionsOutOfBoundsException("T '" + t + "' greater than sizeT '" + getSizeT() + "'."); } }