/** * Implemented as specified by {@link PixelBuffer} I/F. * @see PixelBuffer#getRowDirect(Integer, Integer, Integer, Integer, byte[]) */ public byte[] getRowDirect(Integer y, Integer z, Integer c, Integer t, byte[] buffer) throws IOException, DimensionsOutOfBoundsException { if (buffer.length != getRowSize()) throw new ApiUsageException("Buffer size incorrect."); final PixelData pd = getRow(y, z, c, t); pd.getData().get(buffer); pd.dispose(); return buffer; }