package com.fourinone; import java.io.File; import java.net.URI; public interface FttpLocal { public byte[] readByte(String f, long b, long t) throws Throwable;//FttpException public FileResult<byte[]> readByteAsyn(String f, long b, long t, boolean locked); public byte[] readByteLocked(String f, long b, long t) throws Throwable; public int[] readInt(String f, long b, long t) throws Throwable; public FileResult<int[]> readIntAsyn(String f, long b, long t, boolean locked); public int[] readIntLocked(String f, long b, long t) throws Throwable; public int writeByte(String f, long b, long t, byte[] bs) throws Throwable; public int writeInt(String f, long b, long t, int[] its) throws Throwable; public FileResult<Integer> writeIntAsyn(String f, long b, long t, int[] its, boolean locked); public int writeIntLocked(String f, long b, long t, int[] its) throws Throwable; public FileResult<Integer> writeByteAsyn(String f, long b, long t, byte[] bs, boolean locked); public int writeByteLocked(String f, long b, long t, byte[] bs) throws Throwable; public FileResult getFileMeta(String f) throws Throwable; public FileResult[] getChildFileMeta(String f) throws Throwable; public String[] getListRoots() throws Throwable; public String getHost(); public File create(String f, boolean i) throws Throwable; public boolean delete(String f) throws Throwable; public boolean copy(String f, long e, URI t) throws Throwable; public FileResult<FttpAdapter> copyAsyn(String f, long e, URI t); public boolean rename(String f, String newname) throws Throwable; }