Package com.orientechnologies.common.directmemory

Examples of com.orientechnologies.common.directmemory.ODirectMemoryPointer.free()


    ODirectMemoryPointer pointer = new ODirectMemoryPointer(stream);
    try {
      Assert.assertEquals(shortSerializer.deserializeFromDirectMemoryObject(pointer, 0), OBJECT);
    } finally {
      pointer.free();
    }
  }
}
View Full Code Here


    Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 4), new byte[] { 0, 1, 2, 3 });

    pageChanges.revertChanges(pointer);
    Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 4), new byte[] { 3, 2, 1, 0 });

    pointer.free();
  }

  public void testMultipleNotIntersectValues() {
    OPageChanges pageChanges = new OPageChanges();
    pageChanges.addChanges(10, new byte[] { 0, 1, 2, 3 }, new byte[] { 3, 2, 1, 0 });
View Full Code Here

    pageChanges.revertChanges(pointer);
    Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 4), new byte[] { 3, 2, 1, 0 });
    Assert.assertEquals(pointer.get(20 + ODurablePage.PAGE_PADDING, 4), new byte[] { 7, 6, 5, 4 });
    Assert.assertEquals(pointer.get(30 + ODurablePage.PAGE_PADDING, 4), new byte[] { 11, 10, 9, 8 });

    pointer.free();
  }

  public void testMultipleIntersectValues() {
    OPageChanges pageChanges = new OPageChanges();
View Full Code Here

    pageChanges.revertChanges(pointer);
    Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 5), new byte[] { 3, 2, 1, 0, 10 });
    Assert.assertEquals(pointer.get(20 + ODurablePage.PAGE_PADDING, 5), new byte[] { 11, 10, 9, 8, 20 });

    pointer.free();
  }

  public void testMultipleAdjacentValues() {
    OPageChanges pageChanges = new OPageChanges();
    pageChanges.addChanges(10, new byte[] { 0, 1, 2, 3 }, new byte[] { 3, 2, 1, 0 });
View Full Code Here

    Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 12), new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 });

    pageChanges.revertChanges(pointer);
    Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 12), new byte[] { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8 });

    pointer.free();
  }

  public void testMultipleAdjacentValuesUpdateMixedOrder() {
    OPageChanges pageChanges = new OPageChanges();
    pageChanges.addChanges(10, new byte[] { 0, 1, 2, 3 }, new byte[] { 3, 2, 1, 0 });
View Full Code Here

    pageChanges.revertChanges(pointer);
    Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 16), new byte[] { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14,
        13, 12 });

    pointer.free();
  }

  public void testMultipleAdjacentValuesAndOneInTheMiddle() {
    OPageChanges pageChanges = new OPageChanges();
View Full Code Here

    pageChanges.revertChanges(pointer);
    Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 16), new byte[] { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14,
        13, 12 });

    pointer.free();
  }

  public void testMultipleAdjacentValuesAndOneBeforeThem() {
    OPageChanges pageChanges = new OPageChanges();
View Full Code Here

    pageChanges.revertChanges(pointer);
    Assert
        .assertEquals(pointer.get(8 + ODurablePage.PAGE_PADDING, 14), new byte[] { -2, -1, 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8 });

    pointer.free();
  }

  public void testMultipleNotIntersectValuesAndOneBeforeThem() {
    OPageChanges pageChanges = new OPageChanges();
    // -1, 3, 2, 1, 0,-2, 7, 6, 5, 4,-3, 11, 10, 9, 8
View Full Code Here

    for (byte i = 3; i < 17; i++) {
      Assert.assertEquals(pointer.get(i * 10 + ODurablePage.PAGE_PADDING, 4), new byte[] { (byte) (i + 3), (byte) (i + 2),
          (byte) (i + 1), i });
    }

    pointer.free();
  }

  public void testAddOverlappedChangesInReverseOrder() {
    OPageChanges pageChanges = new OPageChanges();

View Full Code Here

    pageChanges.revertChanges(pointer);

    Assert.assertEquals(pointer.get(12 + ODurablePage.PAGE_PADDING, 10), new byte[] { 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 });

    pointer.free();
  }

  public void testMultipleNotIntersectValuesReverseOrder() {
    OPageChanges pageChanges = new OPageChanges();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.