public Long getTimepointSize() { return getSizeC() * getStackSize(); }
public Long getStackSize() { return reader().getStackSize(); }
public Long getStackOffset(Integer c, Integer t) throws DimensionsOutOfBoundsException { checkBounds(null, null, null, c, t); return (long) getTimepointOffset(t) + c * getStackSize(); }
public void getStackSize_async(AMD_RawPixelsStore_getStackSize __cb, Current __current) throws ServerError { try { __cb.ice_response(reader.getStackSize()); } catch (Exception e) { __cb.ice_exception(e); } }
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 byte[] getStack(Integer c, Integer t, byte[] buffer) throws IOException, DimensionsOutOfBoundsException { checkBounds(null, null, null, c, t); try { if (buffer.length != getStackSize()) throw new RuntimeException("Buffer size incorrect."); int size = RomioPixelBuffer.safeLongToInteger(getPlaneSize()); byte[] plane = new byte[size]; int sizeZ = getSizeZ(); for(int z = 0; z < sizeZ; z++) { getWholePlane(z,c,t,plane); System.arraycopy(plane, 0, buffer, z*size, size); } } catch (FormatException e) { throw new RuntimeException(e); } return buffer; }
public PixelData getStack(Integer c, Integer t) throws IOException, DimensionsOutOfBoundsException { final BfPixelsWrapper reader = reader(); PixelData d; int size = RomioPixelBuffer.safeLongToInteger(reader.getStackSize()); byte[] buffer = new byte[size]; reader.getStack(c,t,buffer); d = new PixelData(reader.getPixelsType(), ByteBuffer.wrap(buffer)); d.setOrder(isLittleEndian()? ByteOrder.LITTLE_ENDIAN : ByteOrder.BIG_ENDIAN); return d; }
public void getStack_async(AMD_RawPixelsStore_getStack __cb, int c, int t, Current __current) throws ServerError { try { int size = RomioPixelBuffer.safeLongToInteger( reader.getStackSize()); byte[] stack = new byte[size]; reader.getStack(c,t,stack); reader.swapIfRequired(stack); __cb.ice_response(stack); } catch (Exception e) { __cb.ice_exception(e); } }