public class LinkMemoryNetworkFile extends NodeRefNetworkFile
In memory network file implementation that uses a memory buffer for the file data.
m_nodeRef, m_pid
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 |
---|
LinkMemoryNetworkFile(String name,
byte[] data,
org.alfresco.jlan.server.filesys.FileInfo finfo,
org.alfresco.service.cmr.repository.NodeRef nodeRef)
Class constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
closeFile()
Close the network file.
|
long |
currentPosition()
Return the current file position.
|
void |
flushFile()
Flush the file.
|
org.alfresco.jlan.server.filesys.cache.FileState |
getFileState()
Return a dummy file state for this file
|
boolean |
isEndOfFile()
Determine if the end of file has been reached.
|
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
|
void |
writeFile(byte[] buf,
int len,
int pos)
Write a block of data to the file.
|
void |
writeFile(byte[] buf,
int len,
int pos,
long offset)
Write a block of data to the file.
|
decrementLagacyOpenCount, decrementOpenCount, getLegacyOpenCount, getNodeRef, getOpenCount, getProcessId, incrementLegacyOpenCount, incrementOpenCount, setNodeRef, setProcessId
allowsOpenCloseViaNetworkFile, setFileState
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
public LinkMemoryNetworkFile(String name, byte[] data, org.alfresco.jlan.server.filesys.FileInfo finfo, org.alfresco.service.cmr.repository.NodeRef nodeRef)
name
- Stringdata
- byte[]finfo
- FileInfonodeRef
- NodeRefpublic void closeFile() throws IOException
closeFile
in class org.alfresco.jlan.server.filesys.NetworkFile
IOException
public long currentPosition()
public void flushFile() throws IOException
flushFile
in class org.alfresco.jlan.server.filesys.NetworkFile
IOException
public boolean isEndOfFile() throws IOException
IOException
public void openFile(boolean createFlag) throws IOException
openFile
in class org.alfresco.jlan.server.filesys.NetworkFile
createFlag
- booleanIOException
public int readFile(byte[] buf, int len, int pos, long fileOff) throws IOException
readFile
in class org.alfresco.jlan.server.filesys.NetworkFile
buf
- byte[]len
- intpos
- intfileOff
- longIOException
public long seekFile(long pos, int typ) throws IOException
seekFile
in class org.alfresco.jlan.server.filesys.NetworkFile
pos
- longtyp
- intIOException
public void truncateFile(long siz) throws IOException
truncateFile
in class org.alfresco.jlan.server.filesys.NetworkFile
siz
- longIOException
public void writeFile(byte[] buf, int len, int pos) throws IOException
buf
- byte[]len
- intIOException
public void writeFile(byte[] buf, int len, int pos, long offset) throws IOException
writeFile
in class org.alfresco.jlan.server.filesys.NetworkFile
buf
- byte[]len
- intpos
- intoffset
- longIOException
public org.alfresco.jlan.server.filesys.cache.FileState getFileState()
getFileState
in interface org.alfresco.jlan.server.filesys.cache.NetworkFileStateInterface
getFileState
in class AlfrescoNetworkFile
Copyright © 2005–2017 Alfresco Software. All rights reserved.