@Override public BandInterleavedRasterData createCompatibleRasterData( DataView view ) { return new BandInterleavedRasterData( view, getOriginalWidth(), getOriginalHeight(), dataAccess.getReader(), dataInfo, false ); }
@Override protected ByteBufferRasterData createCompatibleEmptyRasterData() { return new BandInterleavedRasterData( 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 ); }
break; case BAND: result = new BandInterleavedRasterData( view, view.width, view.height, newReader, dataInfo ); break; default: