Package lupos.datastructures.buffermanager

Examples of lupos.datastructures.buffermanager.PageManager


    final int index = (int) (addressElement % PageManager.getDefaultPageSize());
    try {
      final PageAddress pageAddress = new PageAddress(0, this.valuesFilename);
      final byte[] page = BufferManager.getBufferManager().getPage(this.TABLEPAGESIZE, pageAddress);

      final InputStream in = new ContinousPagesInputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
      final long numberOfElements = InputHelper.readLuposLong(in);
      in.close();
      if(numberOfElements>0){
        final OutputStream out = new ContinousPagesOutputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
        OutHelper.writeLuposLong(0, out);
        out.close();
        BufferManager.getBufferManager().modifyPage(this.TABLEPAGESIZE, pageAddress, page);
        return numberOfElements;
      }
View Full Code Here


   */
  public long getAddressOfValues(final long addressKey){
    final int pagenumber = (int) (addressKey / PageManager.getDefaultPageSize());
    final int index = (int) (addressKey % PageManager.getDefaultPageSize());
    try {
      final InputStream in = new ContinousPagesInputStream(pagenumber, new PageManager(this.keysFilename, false, false), index);
      final long addressOfValues = InputHelper.readLuposLong(in);
      in.close();
      return addressOfValues;
    } catch (final IOException e) {
      System.err.println(e);
View Full Code Here

   */
  public long getNumberOfKeyElements(final long addressKey){
    final int pagenumber = (int) (addressKey / PageManager.getDefaultPageSize());
    final int index = (int) (addressKey % PageManager.getDefaultPageSize());
    try {
      final InputStream in = new ContinousPagesInputStream(pagenumber, new PageManager(this.keysFilename, false, false), index);
      @SuppressWarnings("unused")
      final long addressOfValues = InputHelper.readLuposLong(in);
      final long numberOfKeyElements = InputHelper.readLuposLong(in);
      in.close();
      return numberOfKeyElements;
View Full Code Here

  @SuppressWarnings("unused")
  private long getAddressOfNextKey(final long address){
    final int pagenumber = (int) (address / PageManager.getDefaultPageSize());
    final int index = (int) (address % PageManager.getDefaultPageSize());
    try {
      final InputStream in = new ContinousPagesInputStream(pagenumber, new PageManager(this.keysFilename, false, false), index);
      final long addressOfValues = InputHelper.readLuposLong(in);
      final long numberOfKeyElements = InputHelper.readLuposLong(in);
      final long addressOfNextKey = InputHelper.readLuposLong(in);
      in.close();
      return addressOfNextKey;
View Full Code Here

   */
  private long getNumberOfElements(final long addressElement){
    final int pagenumber = (int) (addressElement / PageManager.getDefaultPageSize());
    final int index = (int) (addressElement % PageManager.getDefaultPageSize());
    try {
      final InputStream in = new ContinousPagesInputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
      final long numberOfElements = InputHelper.readLuposLong(in);
      in.close();
      return numberOfElements;
    } catch (final IOException e) {
      System.err.println(e);
View Full Code Here

  @SuppressWarnings("unused")
  private long getAddressOfNextElement(final long address){
    final int pagenumber = (int) (address / PageManager.getDefaultPageSize());
    final int index = (int) (address % PageManager.getDefaultPageSize());
    try {
      final InputStream in = new ContinousPagesInputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
      final long numberOfElements = InputHelper.readLuposLong(in);
      final long addressOfNextElement = InputHelper.readLuposLong(in);
      in.close();
      return addressOfNextElement;
    } catch (final IOException e) {
View Full Code Here

  private final void storeNumberOfElements(final long numberOfElements, final long address){
    final int pagenumber = (int) (address / PageManager.getDefaultPageSize());
    final int index = (int) (address % PageManager.getDefaultPageSize());
    try {
      final OutputStream out = new ContinousPagesOutputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
      OutHelper.writeLuposLong(numberOfElements, out); // currently one element inside!
      out.close();
    } catch (final IOException e) {
      System.err.println(e);
      e.printStackTrace();
View Full Code Here

  private final boolean decrementNumberOfElements(final long address){
    final int pagenumber = (int) (address / PageManager.getDefaultPageSize());
    final int index = (int) (address % PageManager.getDefaultPageSize());
    try {
      final InputStream in = new ContinousPagesInputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
      long numberOfElements = InputHelper.readLuposLong(in);
      in.close();
      if(numberOfElements>0){
        numberOfElements--;
        final OutputStream out = new ContinousPagesOutputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
        OutHelper.writeLuposLong(numberOfElements, out);
        out.close();
        return true;
      }
    } catch (final IOException e) {
View Full Code Here

  private final long setNumberOfElementsTo0(final long address){
    final int pagenumber = (int) (address / PageManager.getDefaultPageSize());
    final int index = (int) (address % PageManager.getDefaultPageSize());
    try {
      final InputStream in = new ContinousPagesInputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
      final long numberOfElements = InputHelper.readLuposLong(in);
      in.close();
      if(numberOfElements>0){
        final OutputStream out = new ContinousPagesOutputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
        OutHelper.writeLuposLong(0, out);
        out.close();
        return numberOfElements;
      }
    } catch (final IOException e) {
View Full Code Here

  private final void storeElement(final V element, final long numberOfElements, final long nextEntry, final long address) {
    final int pagenumber = (int) (address / PageManager.getDefaultPageSize());
    final int index = (int) (address % PageManager.getDefaultPageSize());
    try {
      final OutputStream out = new ContinousPagesOutputStream(pagenumber, new PageManager(this.valuesFilename, false, false), index);
      OutHelper.writeLuposLong(numberOfElements, out); // currently one element inside!
      OutHelper.writeLuposLong(nextEntry, out); // end of list!
      Registration.serializeWithoutId(element, out);
      out.close();
    } catch (final IOException e) {
View Full Code Here

TOP

Related Classes of lupos.datastructures.buffermanager.PageManager

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.