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 java.io.File |
m_file |
protected java.io.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(java.lang.String name,
int fid,
int did,
java.io.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 java.io.File m_file
protected java.io.RandomAccessFile m_io
protected boolean m_eof
public LocalDataNetworkFile(java.lang.String name, int fid, int did, java.io.File file)
name
- Stringfid
- intdid
- intfile
- Filepublic void openFile(boolean createFlag) throws java.io.IOException
openFile
in class DBNetworkFile
createFlag
- booleanjava.io.IOException
public int readFile(byte[] buf, int len, int pos, long fileOff) throws java.io.IOException
readFile
in class NetworkFile
buf
- byte[]len
- intpos
- intfileOff
- intjava.io.IOException
public void writeFile(byte[] buf, int len, int pos, long offset) throws java.io.IOException
writeFile
in class NetworkFile
buf
- byte[]len
- intpos
- intoffset
- intjava.io.IOException
public final void flushFile() throws java.io.IOException
flushFile
in class NetworkFile
java.io.IOException
public long seekFile(long pos, int typ) throws java.io.IOException
seekFile
in class NetworkFile
pos
- longtyp
- intjava.io.IOException
public void truncateFile(long siz) throws java.io.IOException
truncateFile
in class NetworkFile
siz
- longjava.io.IOException
public void closeFile()
closeFile
in class NetworkFile
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.