Package com.cetsoft.imcache.cache.offheap.bytebuffer

Examples of com.cetsoft.imcache.cache.offheap.bytebuffer.Pointer


  @Test
  public void store(){
    int size = 100;
    byte[] expectedBytes = new byte[size];
    random.nextBytes(expectedBytes);
    Pointer pointer = buffer.store(expectedBytes);
    byte[] actualBytes = buffer.retrieve(pointer);
    assertArrayEquals(expectedBytes, actualBytes);
  }
View Full Code Here


  @Test
  public void update(){
    int size = 100;
    byte[] bytes = new byte[size];
    random.nextBytes(bytes);
    Pointer pointer = buffer.store(bytes);
    byte[] expectedBytes = new byte[size];
    random.nextBytes(expectedBytes);
    pointer = buffer.update(pointer, expectedBytes);
    byte[] actualBytes = buffer.retrieve(pointer);
    assertArrayEquals(expectedBytes, actualBytes);
View Full Code Here

  @Test
  public void updateGreaterExPayload(){
    int size = 100;
    byte[] bytes = new byte[size];
    random.nextBytes(bytes);
    Pointer pointer = buffer.store(bytes);
    byte[] expectedBytes = new byte[size+5];
    random.nextBytes(expectedBytes);
    pointer = buffer.update(pointer, expectedBytes);
    byte[] actualBytes = buffer.retrieve(pointer);
    assertArrayEquals(expectedBytes, actualBytes);
View Full Code Here

  @Test
  public void remove(){
    int size = 100;
    byte[] expectedBytes = new byte[size];
    random.nextBytes(expectedBytes);
    Pointer pointer = buffer.store(expectedBytes);
    byte[] actualBytes = buffer.remove(pointer);
    assertArrayEquals(expectedBytes, actualBytes);
  }
View Full Code Here

  @Test
  public void store(){
    int size = 100;
    byte[] expectedBytes = new byte[size];
    random.nextBytes(expectedBytes);
    Pointer pointer = bufferStore.store(expectedBytes);
    byte[] actualBytes = bufferStore.retrieve(pointer);
    assertArrayEquals(expectedBytes, actualBytes);
  }
View Full Code Here

    int size = 100;
    byte[] expectedBytes = new byte[size];
    random.nextBytes(expectedBytes);
    doReturn(buffer).when(bufferStore).currentBuffer();
    doThrow(new BufferOverflowException()).doReturn(pointer).when(buffer).store(expectedBytes);
    Pointer actualPointer = bufferStore.store(expectedBytes);
    assertEquals(pointer, actualPointer);
    verify(bufferStore,times(2)).currentBuffer();
    verify(buffer,times(2)).store(expectedBytes);
  }
View Full Code Here

    byte[] expectedBytes = new byte[size];
    random.nextBytes(expectedBytes);
    doReturn(buffer).when(bufferStore).currentBuffer();
    doThrow(new BufferOverflowException()).doThrow(new BufferOverflowException()).
      doReturn(pointer).when(buffer).store(expectedBytes);
    Pointer actualPointer = bufferStore.store(expectedBytes);
    assertEquals(pointer, actualPointer);
    verify(bufferStore,times(3)).currentBuffer();
    verify(buffer,times(3)).store(expectedBytes);
  }
View Full Code Here

  @Test
  public void update(){
    int size = 100;
    byte[] bytes = new byte[size];
    random.nextBytes(bytes);
    Pointer pointer = bufferStore.store(bytes);
    byte[] expectedBytes = new byte[size];
    random.nextBytes(expectedBytes);
    pointer = bufferStore.update(pointer, expectedBytes);
    byte[] actualBytes = bufferStore.retrieve(pointer);
    assertArrayEquals(expectedBytes, actualBytes);
View Full Code Here

    int length = 5, x = 4, y = 3;
    OffHeapByteBuffer buffer = new OffHeapByteBuffer(0,1000);
    SimpleObject object = new SimpleObject(x, y);
    for (int i = 0; i < length; i++) {
      byte [] payload = serialize(object);
      Pointer pointer = buffer.store(payload);
      SimpleObject simpleObject = deserialize(buffer.retrieve(pointer));
      if(object.getX()!=simpleObject.getX()&&object.getY()!=simpleObject.getY()){
        System.err.println("Problem");
      }
    }
    Pointer pointer = buffer.update(new Pointer(115, buffer), new byte[200]);
    if(buffer.retrieve(pointer).length!=200){
      System.err.println("Problem");
    }
    buffer.retrieve(new Pointer(115, buffer));
  }
View Full Code Here

   *
   * @see com.cetsoft.imcache.cache.Cache#put(java.lang.Object, java.lang.Object)
   */
  public void put(K key, V value) {
    writeLock(key);
    Pointer pointer = pointerMap.get(key);
    try {
      byte[] bytes = serializer.serialize(value);
      if (pointer == null) {
        pointer = bufferStore.store(bytes);
      } else {
View Full Code Here

TOP

Related Classes of com.cetsoft.imcache.cache.offheap.bytebuffer.Pointer

Copyright © 2018 www.massapicom. 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.