Author: echatellier Date: 2012-09-19 11:27:56 +0200 (Wed, 19 Sep 2012) New Revision: 3782 Url: http://forge.codelutin.com/repositories/revision/isis-fish/3782 Log: fixes #1507 : Correction d'un probl?\195?\168me d'offset apparement Modified: trunk/src/main/java/fr/ifremer/isisfish/datastore/ResultMappedStorage.java Modified: trunk/src/main/java/fr/ifremer/isisfish/datastore/ResultMappedStorage.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/datastore/ResultMappedStorage.java 2012-09-14 13:55:29 UTC (rev 3781) +++ trunk/src/main/java/fr/ifremer/isisfish/datastore/ResultMappedStorage.java 2012-09-19 09:27:56 UTC (rev 3782) @@ -251,7 +251,7 @@ * @return * @throws IOException */ - public static ResultHeaderMatrix read (RandomAccessFile raf, long offset) throws IOException { + public static ResultHeaderMatrix read(RandomAccessFile raf, long offset) throws IOException { raf.seek(offset); long mark = raf.readLong(); @@ -323,15 +323,15 @@ String[] dimNames = header.dimNames; List[] sems = header.sems; - long size = raf.getFilePointer(); - long dataOffset = offset + size; + long dataOffset = raf.getFilePointer(); + long size = raf.getFilePointer() - offset; int dataSize = header.dataSize; DoubleBigMappedVector data = new DoubleBigMappedVector(raf, dataOffset, dataSize); this.matrix = matrixFactory.create(name, sems, dimNames, data); - size += dataSize * 8; /* un double est sur 8 bytes*/ + size += data.size() * 8; /* un double est sur 8 bytes*/ this.size = size; } }
participants (1)
-
echatellier@users.forge.codelutin.com