Package com.hierynomus.msdfsc.messages
Class DFSReferral
- java.lang.Object
-
- com.hierynomus.msdfsc.messages.DFSReferral
-
- Direct Known Subclasses:
DFSReferralV1,DFSReferralV2,DFSReferralV34
public abstract class DFSReferral extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDFSReferral.ReferralEntryFlagsstatic classDFSReferral.ServerType
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.StringdfsAlternatePath(package private) java.lang.StringdfsPath(package private) java.util.List<java.lang.String>expandedNamesprotected java.lang.Stringpath(package private) longreferralEntryFlagsprivate DFSReferral.ServerTypeserverType(package private) java.lang.StringspecialName(package private) intttlprivate intversionNumber
-
Constructor Summary
Constructors Constructor Description DFSReferral()DFSReferral(int version, DFSReferral.ServerType serverType, int referralEntryFlags)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract intdetermineSize()(package private) static DFSReferralfactory(SMBBuffer buffer)java.lang.StringgetDfsAlternatePath()java.lang.StringgetDfsPath()java.util.List<java.lang.String>getExpandedNames()java.lang.StringgetPath()longgetReferralEntryFlags()DFSReferral.ServerTypegetServerType()java.lang.StringgetSpecialName()intgetTtl()intgetVersionNumber()(package private) DFSReferralread(SMBBuffer buffer)(package private) java.lang.StringreadOffsettedString(SMBBuffer buffer, int referralStart, int offset)protected abstract voidreadReferral(SMBBuffer buffer, int referralStartPos)voidsetDfsPath(java.lang.String dfsPath)java.lang.StringtoString()(package private) abstract voidwriteOffsettedData(SMBBuffer buffer)(package private) abstract intwriteReferral(SMBBuffer buffer, int entryStartPos, int bufferDataOffset)(package private) intwriteTo(SMBBuffer buffer, int bufferDataOffset)
-
-
-
Field Detail
-
versionNumber
private int versionNumber
-
ttl
int ttl
-
serverType
private DFSReferral.ServerType serverType
-
referralEntryFlags
long referralEntryFlags
-
path
protected java.lang.String path
-
dfsPath
java.lang.String dfsPath
-
dfsAlternatePath
java.lang.String dfsAlternatePath
-
specialName
java.lang.String specialName
-
expandedNames
java.util.List<java.lang.String> expandedNames
-
-
Constructor Detail
-
DFSReferral
DFSReferral()
-
DFSReferral
DFSReferral(int version, DFSReferral.ServerType serverType, int referralEntryFlags)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
readReferral
protected abstract void readReferral(SMBBuffer buffer, int referralStartPos) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
factory
static DFSReferral factory(SMBBuffer buffer) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
readOffsettedString
java.lang.String readOffsettedString(SMBBuffer buffer, int referralStart, int offset) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
read
final DFSReferral read(SMBBuffer buffer) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
writeTo
final int writeTo(SMBBuffer buffer, int bufferDataOffset)
-
writeReferral
abstract int writeReferral(SMBBuffer buffer, int entryStartPos, int bufferDataOffset)
-
writeOffsettedData
abstract void writeOffsettedData(SMBBuffer buffer)
-
determineSize
protected abstract int determineSize()
-
getVersionNumber
public int getVersionNumber()
-
getTtl
public int getTtl()
-
getServerType
public DFSReferral.ServerType getServerType()
-
getReferralEntryFlags
public long getReferralEntryFlags()
-
getPath
public java.lang.String getPath()
-
getDfsPath
public java.lang.String getDfsPath()
-
getDfsAlternatePath
public java.lang.String getDfsAlternatePath()
-
getSpecialName
public java.lang.String getSpecialName()
-
getExpandedNames
public java.util.List<java.lang.String> getExpandedNames()
-
setDfsPath
public void setDfsPath(java.lang.String dfsPath)
-
-