Revision 999 org.gvsig.raster.cache/trunk/org.gvsig.raster.cache/org.gvsig.raster.cache.lib.impl/src/main/java/org/gvsig/raster/cache/buffer/impl/BufferCacheManagerImpl.java

View differences:

BufferCacheManagerImpl.java
79 79
					params.getBandCount());
80 80
		
81 81
		if (forceBuffer == BufferCacheManager.READ_ONLY_CACHE)
82
			return new RasterReadOnlyBuffer(params.getDataSource());
82
			return new RasterReadOnlyBuffer(params.getDataSource(), 
83
					params.getX(), 
84
					params.getY(), 
85
					params.getWidth(), 
86
					params.getHeight(),
87
					params.getBandList());
83 88
		
84 89
		if (forceBuffer == BufferCacheManager.MEMORY_BUFFER) {
85 90
			RasterMemoryBuffer b = new RasterMemoryBuffer(params.getDataType(), 
......
99 104
			
100 105
		if(forceBuffer == BufferCacheManager.DONT_FORCE) {
101 106
			if(params.getAccessType() == RasterBuffer.READ_ONLY) 
102
				return new RasterReadOnlyBuffer(params.getDataSource());
107
				return new RasterReadOnlyBuffer(params.getDataSource(), 
108
						params.getX(), 
109
						params.getY(), 
110
						params.getWidth(), 
111
						params.getHeight(),
112
						params.getBandList());
103 113
			
104 114
			
105 115
			if(params.getAccessType() == RasterBuffer.READ_WRITE || params.getAccessType() == RasterBuffer.READ_WRITE_CVERT) {
......
198 208
	
199 209
	/*
200 210
	 * (non-Javadoc)
211
	 * @see org.gvsig.raster.cache.buffer.BufferCacheManager#createBufferParams(java.lang.String, int, int, int, int)
212
	 */
213
	public BufferParam createBufferParams(String file, int x, int y, int w, int h, int[] bands) throws IOException {
214
		return new BufferParamImpl(file, x, y, w, h, bands);
215
	}
216
	
217
	/*
218
	 * (non-Javadoc)
219
	 * @see org.gvsig.raster.cache.buffer.BufferCacheManager#createBufferParams(java.lang.String, int, int, int, int)
220
	 */
221
	public BufferParam createBufferParams(String file, int x, int y, int w, int h) throws IOException {
222
		return new BufferParamImpl(file, x, y, w, h, null);
223
	}
224
	
225
	/*
226
	 * (non-Javadoc)
201 227
	 * @see org.gvsig.raster.cache.buffer.BufferCacheManager#createNoData(java.lang.Number, java.lang.Number, java.lang.String, int)
202 228
	 */
203 229
	public BufferNoData createNoData(Number noData, Number nativeNoData, String fileName, int bandCount) {

Also available in: Unified diff