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
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