Statistics
| Revision:

root / trunk / libraries / libRaster / src-test / org / gvsig / raster / buffer / cache / TestReadOnlyCache.java @ 11074

History | View | Annotate | Download (1.87 KB)

1
package org.gvsig.raster.buffer.cache;
2

    
3
import java.io.FileNotFoundException;
4

    
5
import junit.framework.TestCase;
6

    
7
import org.gvsig.raster.RasterLibrary;
8
import org.gvsig.raster.buffer.BufferFactory;
9
import org.gvsig.raster.buffer.RasterBuffer;
10
import org.gvsig.raster.buffer.cache.RasterReadOnlyHugeBuffer;
11
import org.gvsig.raster.dataset.IBuffer;
12
import org.gvsig.raster.dataset.NotSupportedExtensionException;
13
import org.gvsig.raster.dataset.RasterDataset;
14
import org.gvsig.raster.dataset.RasterDriverException;
15

    
16
/**
17
 * Test para cach? de solo lectura. 
18
 * 
19
 * @author Nacho Brodin (nachobrodin@gmail.com)
20
 */
21
public class TestReadOnlyCache extends TestCase {
22
        private String baseDir = "./test-images/";
23
        private String path = baseDir + "03AUG23153350-M2AS-000000122423_01_P001-BROWSE.jpg";
24
        private RasterReadOnlyHugeBuffer cache = null;
25
        private RasterDataset f = null;
26
        private BufferFactory        ds = null;
27
        
28
        static{
29
                RasterLibrary.wakeUp();
30
        }
31
        
32
        public void start(){
33
                this.setUp();
34
                this.testStack();
35
        }
36
        
37
        public void setUp() {
38
                System.err.println("TestReadOnlyCache running...");        
39
                try {
40
                        f = RasterDataset.open(null, path);
41
                } catch (NotSupportedExtensionException e) {
42
                        e.printStackTrace();
43
                } catch (RasterDriverException e) {
44
                        e.printStackTrace();
45
                }
46
        }
47
        
48
        public void testStack() {
49
                try {
50
                        cache = new RasterReadOnlyHugeBuffer(f.getDataType(), f.getWidth(), f.getHeight(), f.getBandCount(), path);
51
                        
52
                        int[] drawableBands = {0, 1, 2};
53
                        
54
                        ds = new BufferFactory(f);
55
                        RasterBuffer.forceToLoadInReadOnlyCache = true;
56
                        
57
                        ds.addDrawableBands(drawableBands);
58
                        ds.setAreaOfInterest(0, 0, f.getWidth(), f.getHeight());
59
                                               
60
                        IBuffer buf = ds.getRasterBuf();
61
                        
62
                } catch (NotSupportedExtensionException e) {
63
                        e.printStackTrace();
64
                } catch (RasterDriverException e) {
65
                        e.printStackTrace();
66
                } catch (FileNotFoundException e) {
67
                        e.printStackTrace();
68
                }
69
        }
70
}