public class LocalDataNetworkFile extends DBNetworkFile
Maps a file in a virtual filesystem to a file in the local filesystem.
Modifier and Type | Field and Description |
---|---|
protected boolean |
m_eof |
protected File |
m_file |
protected RandomAccessFile |
m_io |
DBCacheFile
ATTRIBUTESONLY, Created, DelayedClose, DelayedWriteError, DeleteOnClose, IOPending, m_accessDate, m_allowedAccess, m_attrib, m_closed, m_createDate, m_dirId, m_fid, m_fileSize, m_fullName, m_grantedAccess, m_modifyDate, m_name, m_streamId, m_streamName, m_uniqueId, m_writeCount, READONLY, READWRITE, WRITEONLY
Constructor and Description |
---|
LocalDataNetworkFile(String name,
int fid,
int did,
File file)
Class constructor
|
Modifier and Type | Method and Description |
---|---|
void |
closeFile()
Close the file
|
void |
flushFile()
Flush any buffered output to the file
|
void |
openFile(boolean createFlag)
Open the file
|
int |
readFile(byte[] buf,
int len,
int pos,
long fileOff)
Read from the file.
|
long |
seekFile(long pos,
int typ)
Seek to the specified file position.
|
void |
truncateFile(long siz)
Truncate the file to the specified file size
|
void |
writeFile(byte[] buf,
int len,
int pos,
long offset)
Write a block of data to the file.
|
getFileState, getLoader, getOwnerSessionId, getStatus, hasFileState, hasLoader, hasOwnerSessionId, setFileDetails, setFileState, setLoader, setOwnerSessionId, setStatus
addLock, allowsOpenCloseViaNetworkFile, close, getAccessDate, getAccessToken, getAllowedAccess, getCreationDate, getDirectoryId, getFileAttributes, getFileId, getFileSize, getFileSizeInt, getFullName, getFullNameStream, getGrantedAccess, getGrantedAccessAsString, getLockAt, getLockList, getModifyDate, getName, getOpLock, getProtocolId, getStreamId, getStreamName, getUniqueId, getWriteCount, hasAccessDate, hasAccessToken, hasCreationDate, hasDelayedClose, hasDelayedWriteError, hasDeleteOnClose, hasIOPending, hasLocks, hasModifyDate, hasNTAttribute, hasOpLock, incrementWriteCount, isArchived, isClosed, isDirectory, isForce, isHidden, isReadOnly, isStream, isSystem, numberOfLocks, removeAllLocks, removeLock, setAccessDate, setAccessToken, setAllowedAccess, setAttributes, setClosed, setCreationDate, setDelayedClose, setDelayedWriteError, setDeleteOnClose, setDirectoryId, setFileId, setFileSize, setFileSize, setForce, setFullName, setGrantedAccess, setIOPending, setModifyDate, setName, setOpLock, setProtocolId, setStatusFlag, setStreamId, setStreamName, setUniqueId, setUniqueId, setUniqueId, toString, wasCreated
protected File m_file
protected RandomAccessFile m_io
protected boolean m_eof
public void openFile(boolean createFlag) throws IOException
openFile
in class DBNetworkFile
createFlag
- booleanIOException
public int readFile(byte[] buf, int len, int pos, long fileOff) throws IOException
readFile
in class NetworkFile
buf
- byte[]len
- intpos
- intfileOff
- intIOException
public void writeFile(byte[] buf, int len, int pos, long offset) throws IOException
writeFile
in class NetworkFile
buf
- byte[]len
- intpos
- intoffset
- intIOException
public final void flushFile() throws IOException
flushFile
in class NetworkFile
IOException
public long seekFile(long pos, int typ) throws IOException
seekFile
in class NetworkFile
pos
- longtyp
- intIOException
public void truncateFile(long siz) throws IOException
truncateFile
in class NetworkFile
siz
- longIOException
public void closeFile()
closeFile
in class NetworkFile
Copyright © 2005–2018 Alfresco Software. All rights reserved.