org.opensolaris.opengrok.web
Class EftarFile

java.lang.Object
  extended by org.opensolaris.opengrok.web.EftarFile

public class EftarFile
extends java.lang.Object

An Extremely Fast Tagged Attribute Read-only File System Created on October 12, 2005 A Eftar File has the following format FILE --> Record ( Record | tagString ) * Record --> 64bit:Hash 16bit:childrenOffset 16bit:(numberChildren|lenthOfTag) 16bit:tagOffset It is a tree of tagged names, doing binary search in sorted list of children


Field Summary
static int RECORD_LENGTH
           
 
Constructor Summary
EftarFile()
           
 
Method Summary
 void create(java.lang.String[] args)
           
static void main(java.lang.String[] args)
           
static long myHash(java.lang.String name)
           
 void readInput(java.lang.String tagsPath)
           
 void write(java.lang.String outPath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RECORD_LENGTH

public static final int RECORD_LENGTH
See Also:
Constant Field Values
Constructor Detail

EftarFile

public EftarFile()
Method Detail

myHash

public static long myHash(java.lang.String name)

readInput

public void readInput(java.lang.String tagsPath)
               throws java.io.IOException
Throws:
java.io.IOException

write

public void write(java.lang.String outPath)
           throws java.io.FileNotFoundException,
                  java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

create

public void create(java.lang.String[] args)
            throws java.lang.Exception
Throws:
java.lang.Exception

main

public static void main(java.lang.String[] args)