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
Link Node In Memory Network File Class
In 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_pidFields 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
ConstructorsConstructorDescriptionLinkMemoryNetworkFile(String name, byte[] data, org.alfresco.jlan.server.filesys.FileInfo finfo, NodeRef nodeRef) Class constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidClose the network file.longReturn the current file position.voidFlush the file.org.alfresco.jlan.server.filesys.cache.FileStateReturn a dummy file state for this filebooleanDetermine 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, setProcessIdMethods inherited from class org.alfresco.filesys.alfresco.AlfrescoNetworkFile
allowsOpenCloseViaNetworkFile, setFileStateMethods 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
-
Constructor Details
-
Method Details
-
closeFile
Close 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
Flush the file.- Specified by:
flushFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Throws:
IOException
-
isEndOfFile
Determine if the end of file has been reached.- Returns:
- boolean
- Throws:
IOException
-
openFile
Open the file.- Specified by:
openFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
createFlag- boolean- Throws:
IOException
-
readFile
Read 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
Seek to the specified file position.- Specified by:
seekFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
pos- longtyp- int- Returns:
- long
- Throws:
IOException
-
truncateFile
Truncate the file- Specified by:
truncateFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
siz- long- Throws:
IOException
-
writeFile
Write a block of data to the file.- Parameters:
buf- byte[]len- int- Throws:
IOException
-
writeFile
Write 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
-