Examples of ODirectMemoryPointer


Examples of com.orientechnologies.common.directmemory.ODirectMemoryPointer

    // 8, 9, 10, 11, 20
    pageChanges.addChanges(21, new byte[] { 12, 13, 14, 15 }, new byte[] { 9, 10, 11, 20 });
    // 8, 12, 13, 14, 15

    ODirectMemoryPointer pointer = new ODirectMemoryPointer(1024 + ODurablePage.PAGE_PADDING);
    pageChanges.applyChanges(pointer);

    Assert.assertEquals(pointer.get(10 + ODurablePage.PAGE_PADDING, 5), new byte[] { 0, 4, 5, 6, 7 });
    Assert.assertEquals(pointer.get(20 + ODurablePage.PAGE_PADDING, 5), new byte[] { 8, 12, 13, 14, 15 });

    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();
  }
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.