com.xce.io
Class XFile

com.xce.io.XFile

public class XFile


Field Summary
protected  byte[] buf
          current position of stream
static int DIRECTORY
          file type: directory
protected  int fd
          file descriptor, if type is NORMAL or DIRECTORY
static int FILE_JAR
          file type: file in jar
protected  int mode
          file operation mode
static int NORMAL
          file type: normal file
protected  int offset
          jar file
static int READ
          file operation mode
static int READ_DIRECTORY
           
static int READ_RESOURCE
           
static int READ_WRITE
           
static int SEEK_CUR
           
static int SEEK_END
           
static int SEEK_SET
          seek whence
static int STDERR
           
static int STDIN
          file descriptors for stdin, stdout, stderr
static int STDOUT
           
static int STDSTREAM
          file type: standard stream, one of STDIN, STDOUT, and STDERR
protected  int type
          FILE type: one of STDSTREAM, NORMAL, DIRECTORY, JAR (in jar file).
static int WRITE
           
 
Constructor Summary
XFile(int fd)
          extracted data
XFile(java.lang.String name, int mode)
           
XFile(java.lang.String jarfile, java.lang.String name)
           
 
Method Summary
 int available()
           
 void close()
           
static boolean exists(java.lang.String name)
           
static int filesize(java.lang.String name)
           
 void flush()
           
static int fsavail()
           
static int fsused()
           
static void mkdir(java.lang.String dirname)
           
 int read(byte[] b, int off, int len)
           
 java.lang.String readdir()
           
static void rmdir(java.lang.String dirname)
           
static void rmrdir(java.lang.String dirname)
           
 int seek(int n, int whence)
           
static int unlink(java.lang.String name)
           
 int write(byte[] b, int off, int len)
           
 

Field Detail

STDSTREAM

public static final int STDSTREAM
file type: standard stream, one of STDIN, STDOUT, and STDERR

NORMAL

public static final int NORMAL
file type: normal file

DIRECTORY

public static final int DIRECTORY
file type: directory

FILE_JAR

public static final int FILE_JAR
file type: file in jar

STDIN

public static final int STDIN
file descriptors for stdin, stdout, stderr

STDOUT

public static final int STDOUT

STDERR

public static final int STDERR

SEEK_SET

public static final int SEEK_SET
seek whence

SEEK_CUR

public static final int SEEK_CUR

SEEK_END

public static final int SEEK_END

READ

public static final int READ
file operation mode

WRITE

public static final int WRITE

READ_WRITE

public static final int READ_WRITE

READ_DIRECTORY

public static final int READ_DIRECTORY

READ_RESOURCE

public static final int READ_RESOURCE

type

protected int type
FILE type: one of STDSTREAM, NORMAL, DIRECTORY, JAR (in jar file).

mode

protected int mode
file operation mode

fd

protected int fd
file descriptor, if type is NORMAL or DIRECTORY

offset

protected int offset
jar file

buf

protected byte[] buf
current position of stream
Constructor Detail

XFile

public XFile(int fd)
extracted data

XFile

public XFile(java.lang.String name,
             int mode)
      throws java.io.IOException

XFile

public XFile(java.lang.String jarfile,
             java.lang.String name)
      throws java.io.IOException
Method Detail

available

public int available()
              throws java.io.IOException

close

public void close()
           throws java.io.IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException

mkdir

public static void mkdir(java.lang.String dirname)
                  throws java.io.IOException

rmrdir

public static void rmrdir(java.lang.String dirname)
                   throws java.io.IOException

rmdir

public static void rmdir(java.lang.String dirname)
                  throws java.io.IOException

readdir

public java.lang.String readdir()
                         throws java.io.IOException

write

public int write(byte[] b,
                 int off,
                 int len)
          throws java.io.IOException

flush

public void flush()
           throws java.io.IOException

seek

public int seek(int n,
                int whence)
         throws java.io.IOException

exists

public static boolean exists(java.lang.String name)
                      throws java.io.IOException

filesize

public static int filesize(java.lang.String name)
                    throws java.io.IOException

unlink

public static int unlink(java.lang.String name)
                  throws java.io.IOException

fsused

public static int fsused()

fsavail

public static int fsavail()