Browse Source

make sure database file fits expected criteria

git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@261 f203690c-595d-4dc9-a70b-905162fa7fd2
tags/rel_1_1_13
James Ahlborn 16 years ago
parent
commit
2da73555e6
1 changed files with 6 additions and 0 deletions
  1. 6
    0
      src/java/com/healthmarketscience/jackcess/PageChannel.java

+ 6
- 0
src/java/com/healthmarketscience/jackcess/PageChannel.java View File

@@ -166,6 +166,12 @@ public class PageChannel implements Channel, Flushable {
throw new IOException("Database is at maximum size " +
getFormat().MAX_DATABASE_SIZE);
}
if((size % getFormat().PAGE_SIZE) != 0L) {
throw new IOException("Database corrupted, file size " + size +
" is not multiple of page size " +
getFormat().PAGE_SIZE);
}
page.rewind();
// push the buffer to the end of the page, so that a full page's worth of
// data is written regardless of the incoming buffer size (we use a tiny

Loading…
Cancel
Save