public Long getTimepointOffset(Integer t) throws DimensionsOutOfBoundsException { checkBounds(null, null, null, null, t); return (long) t * getTimepointSize(); }
public Long getTotalSize() { return getSizeT() * getTimepointSize(); }
public Long getTimepointSize() { return reader().getTimepointSize(); }
public void getTimepointSize_async( AMD_RawPixelsStore_getTimepointSize __cb, Current __current) throws ServerError { try { __cb.ice_response(reader.getTimepointSize()); } catch (Exception e) { __cb.ice_exception(e); } }
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[] getTimepoint(Integer t, byte[] buffer) throws IOException, DimensionsOutOfBoundsException { checkBounds(null, null, null, null, t); if (buffer.length != getTimepointSize()) throw new RuntimeException("Buffer size incorrect."); int size = RomioPixelBuffer.safeLongToInteger(getStackSize()); byte[] stack = new byte[size]; int sizeC = getSizeC(); for(int c = 0; c < sizeC; c++) { getStack(c, t, stack); System.arraycopy(stack, 0, buffer, c*size, size); } return buffer; }
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; }
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); } }