/** * @return the Reader which supplies this buffer with data, may be <code>null</code> */ public RasterReader getReader() { return this.dataAccess.getReader(); } }
@Override public BandInterleavedRasterData createCompatibleRasterData( DataView view ) { return new BandInterleavedRasterData( view, getOriginalWidth(), getOriginalHeight(), dataAccess.getReader(), dataInfo, false ); }
@Override public PixelInterleavedRasterData createCompatibleRasterData( DataView view ) { return new PixelInterleavedRasterData( view, getOriginalWidth(), getOriginalHeight(), dataAccess.getReader(), dataInfo, false ); }
@Override public LineInterleavedRasterData createCompatibleRasterData( DataView view ) { return new LineInterleavedRasterData( view, getOriginalWidth(), getOriginalHeight(), dataAccess.getReader(), dataInfo, false ); }
@Override protected ByteBufferRasterData createCompatibleEmptyRasterData() { return new LineInterleavedRasterData( getView(), getOriginalWidth(), getOriginalHeight(), dataAccess.getReader(), dataInfo, false ); }
@Override public RasterData createCompatibleWritableRasterData( RasterRect sampleDomain, BandType[] bands ) { // a new raster will be created, the old information should be discarded. RasterDataInfo newRasterInfo = createRasterDataInfo( bands ); return new LineInterleavedRasterData( new DataView( sampleDomain, newRasterInfo ), sampleDomain.width, sampleDomain.height, dataAccess.getReader(), newRasterInfo, true ); }
@Override protected ByteBufferRasterData createCompatibleEmptyRasterData() { return new BandInterleavedRasterData( getView(), getOriginalWidth(), getOriginalHeight(), dataAccess.getReader(), this.dataInfo, false ); }
@Override protected ByteBufferRasterData createCompatibleEmptyRasterData() { return new PixelInterleavedRasterData( getView(), getOriginalWidth(), getOriginalHeight(), dataAccess.getReader(), this.dataInfo, false ); }
@Override public RasterData createCompatibleWritableRasterData( RasterRect sampleDomain, BandType[] bands ) { // a new raster will be created, the old information should be discarded. RasterDataInfo newRasterInfo = createRasterDataInfo( bands ); return new BandInterleavedRasterData( new DataView( sampleDomain, newRasterInfo ), sampleDomain.width, sampleDomain.height, dataAccess.getReader(), newRasterInfo, true ); }
public ByteBufferRasterData getSubset( RasterRect sampleDomain ) { // return this.getSubset( env.x, env.y, env.width, env.height ); // return createCompatibleRasterData( sampleDomain ); ByteBufferRasterData result = createCompatibleRasterData( new DataView( getView().x + sampleDomain.x, getView().y + sampleDomain.y, sampleDomain.width, sampleDomain.height, dataInfo ) ); if ( dataAccess.hasDataBuffer() && dataAccess.getReader() == null ) { // the data was loaded, but no reader was available, we need a copy of the data. result.dataAccess.setByteBuffer( getByteBuffer().asReadOnlyBuffer(), dataAccess.getBytebufferDomain() ); // result.dataAccess.setByteBuffer( getByteBuffer().asReadOnlyBuffer(), view ); // result.data = this.data.asReadOnlyBuffer(); } // result.dataAccess.setByteBuffer( getByteBuffer().asReadOnlyBuffer(), view ); // result.data = this.data.asReadOnlyBuffer(); return result; }
if ( dataAccess.hasDataBuffer() && dataAccess.getReader() == null ) {