public Integer getRowSize() { return reader().getRowSize(); }
public Long getPlaneSize() { return (long) getSizeY() * (long) getRowSize(); }
public byte[] getRow(Integer y, Integer z, Integer c, Integer t, byte[] buffer) throws IOException, DimensionsOutOfBoundsException { checkBounds(null, y, z, c, t); try { if (buffer.length != getRowSize()) throw new RuntimeException("Buffer size incorrect."); int size = RomioPixelBuffer.safeLongToInteger(getPlaneSize()); byte[] plane = new byte[size]; getWholePlane(z,c,t,plane); System.arraycopy(plane, y*getRowSize(), buffer, 0, getRowSize()); } catch (FormatException e) { throw new RuntimeException(e); } return buffer; }
public Long getRowOffset(Integer y, Integer z, Integer c, Integer t) throws DimensionsOutOfBoundsException { checkBounds(null, y, z, c, t); return (long) getPlaneOffset(z,c,t) + y * getRowSize(); }
public void getRowSize_async(AMD_RawPixelsStore_getRowSize __cb, Current __current) throws ServerError { try { __cb.ice_response(reader.getRowSize()); } catch (Exception e) { __cb.ice_exception(e); } }
int rowOffset = offset.get(1)*getRowSize(); if(step.get(0)==1) byteOffset += getRowSize()*step.get(1); byteOffset += step.get(0)*getByteWidth(); rowOffset += getRowSize()*step.get(1);
public void getRow_async(AMD_RawPixelsStore_getRow __cb, int y, int z, int c, int t, Current __current) throws ServerError { try { byte[] row = new byte[reader.getRowSize()]; reader.getRow(y,z,c,t,row); reader.swapIfRequired(row); __cb.ice_response(row); } catch (Exception e) { __cb.ice_exception(e); } }
public PixelData getRow(Integer y, Integer z, Integer c, Integer t) throws IOException, DimensionsOutOfBoundsException { final BfPixelsWrapper reader = reader(); PixelData d; byte[] buffer = new byte[reader.getRowSize()]; reader.getRow(y,z,c,t,buffer); d = new PixelData(reader.getPixelsType(), ByteBuffer.wrap(buffer)); d.setOrder(isLittleEndian()? ByteOrder.LITTLE_ENDIAN : ByteOrder.BIG_ENDIAN); return d; }
public byte[] getCol(Integer x, Integer z, Integer c, Integer t, byte[] buffer) throws IOException, DimensionsOutOfBoundsException { checkBounds(x, null, z, c, t); try { if (buffer.length != getColSize()) throw new RuntimeException("Buffer size incorrect."); int size = RomioPixelBuffer.safeLongToInteger(getPlaneSize()); byte[] plane = new byte[size]; getWholePlane(z,c,t,plane); for(int y = 0; y < reader.getSizeY(); y++) { System.arraycopy(plane, (y*getRowSize())+(x*getByteWidth()), buffer, y*getByteWidth(), getByteWidth()); } } catch (FormatException e) { throw new RuntimeException(e); } return buffer; }