Package org.alfresco.filesys.repo
Class LinkMemoryNetworkFile
- java.lang.Object
-
- org.alfresco.jlan.server.filesys.NetworkFile
-
- org.alfresco.filesys.alfresco.AlfrescoNetworkFile
-
- org.alfresco.filesys.repo.NodeRefNetworkFile
-
- org.alfresco.filesys.repo.LinkMemoryNetworkFile
-
- All Implemented Interfaces:
NetworkFileLegacyReferenceCount,org.alfresco.jlan.server.filesys.cache.NetworkFileStateInterface
public class LinkMemoryNetworkFile extends NodeRefNetworkFile
Link Node In Memory Network File ClassIn memory network file implementation that uses a memory buffer for the file data.
- Author:
- gkspencer
-
-
Field Summary
-
Fields inherited from class org.alfresco.filesys.repo.NodeRefNetworkFile
m_nodeRef, m_pid
-
Fields inherited from class org.alfresco.jlan.server.filesys.NetworkFile
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 Summary
Constructors Constructor Description LinkMemoryNetworkFile(String name, byte[] data, org.alfresco.jlan.server.filesys.FileInfo finfo, NodeRef nodeRef)Class constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseFile()Close the network file.longcurrentPosition()Return the current file position.voidflushFile()Flush the file.org.alfresco.jlan.server.filesys.cache.FileStategetFileState()Return a dummy file state for this filebooleanisEndOfFile()Determine if the end of file has been reached.voidopenFile(boolean createFlag)Open the file.intreadFile(byte[] buf, int len, int pos, long fileOff)Read from the file.longseekFile(long pos, int typ)Seek to the specified file position.voidtruncateFile(long siz)Truncate the filevoidwriteFile(byte[] buf, int len, int pos)Write a block of data to the file.voidwriteFile(byte[] buf, int len, int pos, long offset)Write a block of data to the file.-
Methods inherited from class org.alfresco.filesys.repo.NodeRefNetworkFile
decrementLagacyOpenCount, decrementOpenCount, getLegacyOpenCount, getNodeRef, getOpenCount, getProcessId, incrementLegacyOpenCount, incrementOpenCount, setNodeRef, setProcessId
-
Methods inherited from class org.alfresco.filesys.alfresco.AlfrescoNetworkFile
allowsOpenCloseViaNetworkFile, setFileState
-
Methods inherited from class org.alfresco.jlan.server.filesys.NetworkFile
addLock, 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
-
-
-
-
Method Detail
-
closeFile
public void closeFile() throws IOExceptionClose the network file.- Specified by:
closeFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Throws:
IOException
-
currentPosition
public long currentPosition()
Return the current file position.- Returns:
- long
-
flushFile
public void flushFile() throws IOExceptionFlush the file.- Specified by:
flushFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Throws:
IOException
-
isEndOfFile
public boolean isEndOfFile() throws IOExceptionDetermine if the end of file has been reached.- Returns:
- boolean
- Throws:
IOException
-
openFile
public void openFile(boolean createFlag) throws IOExceptionOpen the file.- Specified by:
openFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
createFlag- boolean- Throws:
IOException
-
readFile
public int readFile(byte[] buf, int len, int pos, long fileOff) throws IOExceptionRead from the file.- Specified by:
readFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
buf- byte[]len- intpos- intfileOff- long- Returns:
- Length of data read.
- Throws:
IOException
-
seekFile
public long seekFile(long pos, int typ) throws IOExceptionSeek to the specified file position.- Specified by:
seekFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
pos- longtyp- int- Returns:
- long
- Throws:
IOException
-
truncateFile
public void truncateFile(long siz) throws IOExceptionTruncate the file- Specified by:
truncateFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
siz- long- Throws:
IOException
-
writeFile
public void writeFile(byte[] buf, int len, int pos) throws IOExceptionWrite a block of data to the file.- Parameters:
buf- byte[]len- int- Throws:
IOException
-
writeFile
public void writeFile(byte[] buf, int len, int pos, long offset) throws IOExceptionWrite a block of data to the file.- Specified by:
writeFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
buf- byte[]len- intpos- intoffset- long- Throws:
IOException
-
getFileState
public org.alfresco.jlan.server.filesys.cache.FileState getFileState()
Return a dummy file state for this file- Specified by:
getFileStatein interfaceorg.alfresco.jlan.server.filesys.cache.NetworkFileStateInterface- Overrides:
getFileStatein classAlfrescoNetworkFile- Returns:
- FileState
-
-