Android Open Source - Jello Header Page






From Project

Back to project page Jello.

License

The source code is released under:

Apache License

If you think the Android project Jello listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.atteo.jello.store;
//from w w w . j a  v  a2  s  .c o m
import java.util.Arrays;

import com.google.inject.Inject;
import com.google.inject.name.Named;

public class HeaderPage extends Page {
  private short pageSize;
  private short blockSize;

  private int freeSpaceInfoPageId;
  private int klassManagerPageId;

  private int fileFormatVersion;
  private final byte[] magic;

  @Inject
  private HeaderPage(@Named("pageSize") final short pageSize,
      @Named("blockSize") final short blockSize,
      @Named("freeSpaceInfoPageId") final int freeSpaceInfoPageId,
      @Named("klassManagerPageId") final int klassManagerPageId,
      @Named("fileFormatVersion") final int fileFormatVersion,
      @Named("magic") final String magic) {
    super();

    this.pageSize = pageSize;
    this.blockSize = blockSize;
    this.freeSpaceInfoPageId = freeSpaceInfoPageId;
    this.klassManagerPageId = klassManagerPageId;
    this.fileFormatVersion = fileFormatVersion;
    this.magic = magic.getBytes();

    byteBuffer.put(magic.getBytes());
    byteBuffer.putInt(fileFormatVersion);
    byteBuffer.putShort(pageSize);
    byteBuffer.putShort(blockSize);
    byteBuffer.putInt(freeSpaceInfoPageId);
    byteBuffer.putInt(klassManagerPageId);
  }

  public short getBlockSize() {
    return blockSize;
  }

  public int getFileFormatVersion() {
    return fileFormatVersion;
  }

  public int getFreeSpaceInfoPageId() {
    return freeSpaceInfoPageId;
  }

  public int getKlassManagerPageId() {
    return klassManagerPageId;
  }

  public short getPageSize() {
    return pageSize;
  }

  public boolean load() {
    final byte[] readMagic = new byte[magic.length];
    byteBuffer.position(0);
    byteBuffer.get(readMagic);
    if (!Arrays.equals(readMagic, magic))
      return false;

    fileFormatVersion = byteBuffer.getInt();
    pageSize = byteBuffer.getShort();
    blockSize = byteBuffer.getShort();
    freeSpaceInfoPageId = byteBuffer.getInt();
    klassManagerPageId = byteBuffer.getInt();

    return true;
  }

}




Java Source Code List

android.util.FinitePool.java
android.util.Pool.java
android.util.PoolableManager.java
android.util.Poolable.java
android.util.Pools.java
android.util.SynchronizedPool.java
com.atteo.jello.DatabaseFile.java
com.atteo.jello.Expression.java
com.atteo.jello.JelloModule.java
com.atteo.jello.Jello.java
com.atteo.jello.PageUsage.java
com.atteo.jello.RecordPoolableManager.java
com.atteo.jello.Record.java
com.atteo.jello.StorableCollection.java
com.atteo.jello.StorableFactory.java
com.atteo.jello.StorableInfo.java
com.atteo.jello.Storable.java
com.atteo.jello.associations.BelongsTo.java
com.atteo.jello.associations.DatabaseField.java
com.atteo.jello.associations.HasMany.java
com.atteo.jello.index.BTree.java
com.atteo.jello.index.IndexFactory.java
com.atteo.jello.index.IndexModule.java
com.atteo.jello.index.Index.java
com.atteo.jello.index.PagePoolProxy.java
com.atteo.jello.klass.KlassManager.java
com.atteo.jello.klass.SimpleKlassManager.java
com.atteo.jello.schema.SchemaManagerFactory.java
com.atteo.jello.schema.SchemaManager.java
com.atteo.jello.schema.SchemaModule.java
com.atteo.jello.schema.Schema.java
com.atteo.jello.schema.SimpleSchemaManager.java
com.atteo.jello.schema.StorableWriter.java
com.atteo.jello.schema.VanillaStorableWriter.java
com.atteo.jello.space.AppendOnlyCacheNative.java
com.atteo.jello.space.AppendOnlyCache.java
com.atteo.jello.space.AppendOnly.java
com.atteo.jello.space.Hybrid.java
com.atteo.jello.space.NextFitHistogramNative.java
com.atteo.jello.space.NextFitHistogram.java
com.atteo.jello.space.NextFit.java
com.atteo.jello.space.SpaceManagerNative.java
com.atteo.jello.space.SpaceManagerPolicy.java
com.atteo.jello.space.SpaceManager.java
com.atteo.jello.space.SpaceModule.java
com.atteo.jello.space.VanillaHistogram.java
com.atteo.jello.store.HeaderPage.java
com.atteo.jello.store.ListPage.java
com.atteo.jello.store.PagePoolableManager.java
com.atteo.jello.store.PageSizeProvider.java
com.atteo.jello.store.Page.java
com.atteo.jello.store.PagedFileNative.java
com.atteo.jello.store.PagedFileRAF.java
com.atteo.jello.store.PagedFile.java
com.atteo.jello.store.StoreModule.java
com.atteo.jello.transaction.LockManager.java
com.atteo.jello.transaction.SimpleLockManager.java
com.atteo.jello.transaction.SimpleTransactionManager.java
com.atteo.jello.transaction.TransactionManager.java
com.atteo.jello.transaction.TransactionModule.java