Pārlūkot izejas kodu

Fixed bug 1261536.

  Skip overflow rows (need to figure out how to read them, but at least it no longer throws an exception.)
  Fixed bad index offset for table definition.  Index count is repeated, but the 2nd one is the correct one to read, not the first.
Added changes report to site.


git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@22 f203690c-595d-4dc9-a70b-905162fa7fd2
tags/rel_1_1_1
Tim McCune pirms 19 gadiem
vecāks
revīzija
20d7d78325

+ 2
- 0
project.properties Parādīt failu

maven.announcement.mail.server=localhost
maven.announcement.mail.to=jackcess-users@lists.sourceforge.net
maven.artifact.legacy=false maven.artifact.legacy=false
maven.changes.issue.template=http://sf.net/tracker/index.php?func=detail&aid=%ISSUE%&group_id=134943&atid=731445 maven.changes.issue.template=http://sf.net/tracker/index.php?func=detail&aid=%ISSUE%&group_id=134943&atid=731445
maven.compile.compilerargs=-Xlint:all maven.compile.compilerargs=-Xlint:all

+ 2
- 1
project.xml Parādīt failu

<developer> <developer>
<name>Tim McCune</name> <name>Tim McCune</name>
<id>javajedi</id> <id>javajedi</id>
<email>javajedi at users dot sf dot net</email>
<email>javajedi@users.sf.net</email>
<organization>Health Market Science, Inc.</organization> <organization>Health Market Science, Inc.</organization>
<timezone>-5</timezone> <timezone>-5</timezone>
</developer> </developer>
</dependencies> </dependencies>
<reports> <reports>
<report>maven-faq-plugin</report> <report>maven-faq-plugin</report>
<report>maven-changes-plugin</report>
<report>maven-javadoc-plugin</report> <report>maven-javadoc-plugin</report>
<report>maven-jxr-plugin</report> <report>maven-jxr-plugin</report>
<report>maven-jdepend-plugin</report> <report>maven-jdepend-plugin</report>

+ 1
- 1
src/java/com/healthmarketscience/jackcess/JetFormat.java Parādīt failu

protected int defineOffsetNumRows() { return 16; } protected int defineOffsetNumRows() { return 16; }
protected int defineOffsetTableType() { return 40; } protected int defineOffsetTableType() { return 40; }
protected int defineOffsetNumCols() { return 45; } protected int defineOffsetNumCols() { return 45; }
protected int defineOffsetNumIndexes() { return 47; }
protected int defineOffsetNumIndexes() { return 51; }
protected int defineOffsetOwnedPages() { return 55; } protected int defineOffsetOwnedPages() { return 55; }
protected int defineOffsetFreeSpacePages() { return 59; } protected int defineOffsetFreeSpacePages() { return 59; }
protected int defineOffsetIndexDefBlock() { return 63; } protected int defineOffsetIndexDefBlock() { return 63; }

+ 7
- 1
src/java/com/healthmarketscience/jackcess/Table.java Parādīt failu

if (_rowStart < 0) { if (_rowStart < 0) {
// Deleted row. Skip. // Deleted row. Skip.
return positionAtNextRow(); return positionAtNextRow();
} else if ((_rowStart & 0x4000) > 0) {
// Overflow page.
// FIXME - Currently skipping this. Need to figure out how to read it.
_buffer.position(_rowStart - 0x4000);
int overflow = _buffer.getInt();
_lastRowStart -= 4;
return positionAtNextRow();
} else { } else {
// XXX - Handle overflow pages.
_buffer.position(_rowStart); _buffer.position(_rowStart);
_buffer.limit(_lastRowStart); _buffer.limit(_lastRowStart);
_lastRowStart = _rowStart; _lastRowStart = _rowStart;

Notiek ielāde…
Atcelt
Saglabāt