コード例 #1
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void openAppend() {
   if (!datafile.hasLock()) {
     throw new RuntimeException(
         PrintTools.sprintf("Should lock file before append %s", datafile.getName()));
   }
   datafile.openAppend();
 }
コード例 #2
0
ファイル: Profiler.java プロジェクト: bejvisek/htools
 protected static void out(String s, Object... args) throws IOException {
   if (out == null) {
     systemout.println(sprintf(s, args));
   } else {
     out.printf(s + "\n", args);
     out.flush();
   }
 }
コード例 #3
0
ファイル: Profiler.java プロジェクト: bejvisek/htools
 public static void print(String s) throws IOException {
   if (out == null) {
     systemout.println(s);
   } else {
     out.printf(s + "\n");
     out.flush();
   }
 }
コード例 #4
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public boolean findFirstRecord() {
   if (getOffset() == 0 && getOffset() < getCeiling()) {
     return true;
   }
   ByteSearchPosition matchPos = datafile.matchPos(root.section);
   if (matchPos.found()) {
     datafile.movePast(matchPos);
     return getOffset() < getCeiling();
   }
   return false;
 }
コード例 #5
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void openWrite() {
   checkFirstUse();
   if (root.writeenabled() && datafile != null) {
     datafile.openWrite();
     if (hasHeader) {
       root.writeHeader();
     }
   }
 }
コード例 #6
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void openRead() {
   checkFirstUse();
   if (datafile != null) {
     if (reader == null) {
       reader = datafile.rwbuffer;
     }
     datafile.openRead();
     if (hasHeader) {
       ByteSearchSection section = reader.readSectionStart(root.section);
       if (section.notEmpty()) {
         root.readHeader(section);
         reader.movePast(section);
       }
     }
   }
 }
コード例 #7
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public boolean hasMore() {
   return datafile.hasMore();
 }
コード例 #8
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void setBufferSize(int buffersize) {
   datafile.setBufferSize(buffersize);
 }
コード例 #9
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void setOffset(long offset) {
   datafile.setOffset(offset);
 }
コード例 #10
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void setCeiling(long ceiling) {
   datafile.setCeiling(ceiling);
 }
コード例 #11
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public long getCeiling() {
   return datafile.getCeiling();
 }
コード例 #12
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void closeWrite() {
   if (datafile != null) {
     datafile.closeWrite();
   }
 }
コード例 #13
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void unlock() {
   datafile.unlock();
 }
コード例 #14
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public boolean lock() {
   return datafile.lock();
 }
コード例 #15
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public boolean exists() {
   return datafile.existsDir();
 }
コード例 #16
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void delete() {
   datafile.delete();
 }
コード例 #17
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public long getLength() {
   return datafile.getLength();
 }
コード例 #18
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void resetStart() {
   if (datafile != null) {
     datafile.resetStart();
   }
 }
コード例 #19
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public long getOffset() {
   return datafile.getOffset();
 }
コード例 #20
0
ファイル: StructuredTextFile.java プロジェクト: htools/htools
 public void closeRead() {
   if (datafile != null) {
     datafile.closeRead();
   }
 }