All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.distkv.core.map.DoubleSegment Maven / Gradle / Ivy

The newest version!
package com.distkv.core.map;

import com.distkv.common.utils.ByteUtil;
import com.distkv.core.block.Block;

public class DoubleSegment extends FixedValueSegment {

  public DoubleSegment(int initSize) {
    super(initSize, ByteUtil.SIZE_OF_DOUBLE);
  }

  protected double get(int key) {
    Block block = getBlock(key);
    int offset = key % blockItemSize;
    return block.readDouble(offset);
  }

  protected int put(int key, double value) {
    Block block = getBlock(key);
    int offset = key % blockItemSize;
    block.write(offset, value);
    return getAndAddPointer();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy