public byte[] getMessageDigest() throws IOException { MessageDigest md; try { md = MessageDigest.getInstance("SHA-1"); } catch (NoSuchAlgorithmException e) { throw new RuntimeException( "Required SHA-1 message digest algorithm unavailable."); } int sizeT = getSizeT(); for (int t = 0; t < sizeT; t++) { try { int size = RomioPixelBuffer.safeLongToInteger(getTimepointSize()); byte[] buffer = new byte[size]; getTimepoint(t,buffer); md.update(ByteBuffer.wrap(buffer)); } catch (DimensionsOutOfBoundsException e) { throw new RuntimeException(e); } } return md.digest(); }
public byte[] getTimepointDirect(Integer t, byte[] buffer) throws IOException, DimensionsOutOfBoundsException { try { BfPixelsWrapper reader = reader(); reader.getTimepoint(t,buffer); reader.swapIfRequired(buffer); } catch (FormatException e) { throw new RuntimeException(e); } return buffer; }
public void getTimepoint_async(AMD_RawPixelsStore_getTimepoint __cb, int t, Current __current) throws ServerError { try { int size = RomioPixelBuffer.safeLongToInteger(reader.getTimepointSize()); byte[] timepoint = new byte[size]; reader.getTimepoint(t,timepoint); reader.swapIfRequired(timepoint); __cb.ice_response(timepoint); } catch (Exception e) { __cb.ice_exception(e); } }
public PixelData getTimepoint(Integer t) throws IOException, DimensionsOutOfBoundsException { final BfPixelsWrapper reader = reader(); PixelData d; int size = RomioPixelBuffer.safeLongToInteger( reader.getTimepointSize()); byte[] buffer = new byte[size]; reader.getTimepoint(t,buffer); d = new PixelData(reader.getPixelsType(), ByteBuffer.wrap(buffer)); d.setOrder(isLittleEndian()? ByteOrder.LITTLE_ENDIAN : ByteOrder.BIG_ENDIAN); return d; }