public byte[] getPlaneDirect(Integer z, Integer c, Integer t, byte[] buffer) throws IOException, DimensionsOutOfBoundsException { try { final BfPixelsWrapper reader = reader(); reader.getPlane(z,c,t,buffer); reader.swapIfRequired(buffer); } catch (FormatException e) { throw new RuntimeException(e); } return buffer; }
public void getPlane_async(AMD_RawPixelsStore_getPlane __cb, int z, int c, int t, Current __current) throws ServerError { try { int size = RomioPixelBuffer.safeLongToInteger( reader.getPlaneSize()); byte[] plane = new byte[size]; reader.getPlane(z,c,t,plane); reader.swapIfRequired(plane); __cb.ice_response(plane); } catch (Exception e) { __cb.ice_exception(e); } }
public PixelData getPlane(Integer z, Integer c, Integer t) throws IOException, DimensionsOutOfBoundsException { final BfPixelsWrapper reader = reader(); PixelData d; int size = RomioPixelBuffer.safeLongToInteger(reader.getPlaneSize()); byte[] buffer = new byte[size]; reader.getPlane(z,c,t,buffer); d = new PixelData(reader.getPixelsType(), ByteBuffer.wrap(buffer)); d.setOrder(isLittleEndian()? ByteOrder.LITTLE_ENDIAN : ByteOrder.BIG_ENDIAN); return d; }