Example #1
0
  @Test
  public void testEnsureCapacity() {
    DataAccess da = createDataAccess(name);
    da.create(128);
    da.setInt(31 * 4, 200);

    assertEquals(200, da.getInt(31 * 4));
    da.ensureCapacity(2 * 128);
    assertEquals(200, da.getInt(31 * 4));
    // now it shouldn't fail
    da.setInt(32 * 4, 220);
    assertEquals(220, da.getInt(32 * 4));
    da.close();

    // ensure some bigger area
    da = createDataAccess(name);
    da.create(200 * 4);
    da.ensureCapacity(600 * 4);
    da.close();
  }
 @Override
 public DataAccess copyTo(DataAccess da) {
   for (int h = 0; h < header.length; h++) {
     da.setHeader(h, getHeader(h));
   }
   da.ensureCapacity(capacity());
   long max = capacity() / 4;
   for (long l = 0; l < max; l++) {
     da.setInt(l, getInt(l));
   }
   return da;
 }
Example #3
0
  @Test
  public void testSegments() {
    DataAccess da = createDataAccess(name);
    da.setSegmentSize(128);
    da.create(10);
    assertEquals(1, da.getSegments());
    da.ensureCapacity(500);
    int olds = da.getSegments();
    assertTrue(olds > 3);

    da.setInt(400, 321);
    da.flush();
    da.close();

    da = createDataAccess(name);
    assertTrue(da.loadExisting());
    assertEquals(olds, da.getSegments());
    assertEquals(321, da.getInt(400));
    da.close();
  }