package com.revolsys.gis.esri.gdb.file.test;
import java.io.File;
import com.revolsys.io.endian.LittleEndianRandomAccessFile;
public class FgdbUtil {
public void newFileGdb(final File directory) {
}
public LittleEndianRandomAccessFile newGdbTable(final File file) {
final LittleEndianRandomAccessFile out = new LittleEndianRandomAccessFile(file, "rw");
// Magic
out.write(0x03);
out.write(0);
out.write(0);
out.write(0);
out.writeLEInt(0); // Number of valid rows
// 4 bytes: varying values - unknown role (TBC : this value does have
// something to do with row size. A value larger than the size of the
// largest row seems to be ok)
out.write(0x03);
out.write(0);
out.write(0);
out.write(0);
out.writeLEInt(0); // Unknown
out.writeLEInt(0); // Unknown
out.writeLEInt(40); // file size in bytes
out.writeLEInt(0); // Unknown
out.writeLEInt(40); // offset in bytes at which the field description
// section begins
out.writeLEInt(0); // Unknown
return out;
}
}