Class SVNSkel
java.lang.Object
org.tmatesoft.svn.core.internal.util.SVNSkel
public class SVNSkel
extends java.lang.Object
- Version:
- 1.3
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static java.nio.ByteBufferallocate(java.nio.ByteBuffer buffer, int capacity) voidappendChild(SVNSkel child) booleanbooleancontentEquals(java.lang.String str) static SVNSkelcreateAtom(byte[] data) static SVNSkelcreateAtom(byte[] data, int offset, int length) static SVNSkelcreateAtom(java.lang.String str) private static SVNSkelcreateAtom(SVNPropertyValue propertyValue) static SVNSkelstatic SVNSkelcreateInheritedProperties(java.util.Map<java.lang.String, SVNProperties> iprops) static SVNSkelcreatePropList(java.util.Map<java.lang.String, SVNPropertyValue> props) private static voiderror(java.lang.String type) private intfirst()getChild(int i) byte[]getData()java.util.List<SVNSkel>getList()intprivate static byte[]getSizeBytes(int value) static chargetType(byte b) java.lang.StringgetValue()booleanisAtom()booleanbooleannext()static SVNSkelparse(byte[] data) static SVNSkelparse(byte[] data, int offset, int length) static SVNSkelparse(java.nio.ByteBuffer buffer) static SVNSkelparseExplicitAtom(java.nio.ByteBuffer buffer) static SVNSkelparseImplicitAtom(java.nio.ByteBuffer buffer) java.util.List<Structure<StructureFields.InheritedProperties>>static SVNSkelparseList(java.nio.ByteBuffer buffer) java.util.Map<java.lang.String,byte[]> private static intparseSize(java.nio.ByteBuffer buffer, int limit) voidvoidprependPath(java.io.File path) voidprependPropertyValue(SVNPropertyValue propertyValue) voidprependString(java.lang.String str) voidvoidremoveChildren(java.util.Collection<SVNSkel> childrenToRemove) java.lang.StringtoString()byte[]unparse()private static java.nio.ByteBufferunread(java.nio.ByteBuffer buffer, int length) private booleanprivate static intwriteSizeBytes(int value, byte[] data) java.nio.ByteBufferwriteTo(java.nio.ByteBuffer buffer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
DEFAULT_BUFFER_SIZE
private static final int DEFAULT_BUFFER_SIZE- See Also:
-
TYPE_NOTHING
public static final char TYPE_NOTHING- See Also:
-
TYPE_SPACE
public static final char TYPE_SPACE- See Also:
-
TYPE_DIGIT
public static final char TYPE_DIGIT- See Also:
-
TYPE_PAREN
public static final char TYPE_PAREN- See Also:
-
TYPE_NAME
public static final char TYPE_NAME- See Also:
-
TYPES_TABLE
private static final char[] TYPES_TABLE -
myRawData
private final byte[] myRawData -
myList
-
myNext
-
-
Constructor Details
-
SVNSkel
protected SVNSkel(byte[] data) -
SVNSkel
protected SVNSkel()
-
-
Method Details
-
getType
public static char getType(byte b) -
parse
- Throws:
SVNException
-
parse
- Throws:
SVNException
-
parse
- Throws:
SVNException
-
parseList
- Throws:
SVNException
-
parseImplicitAtom
-
parseExplicitAtom
-
createAtom
-
createAtom
-
createAtom
-
createAtom
-
createEmptyList
-
createPropList
public static SVNSkel createPropList(java.util.Map<java.lang.String, SVNPropertyValue> props) throws SVNException- Throws:
SVNException
-
isAtom
public boolean isAtom() -
getData
public byte[] getData() -
getList
-
first
-
next
-
getChild
- Throws:
SVNException
-
appendChild
- Throws:
SVNException
-
prepend
- Throws:
SVNException
-
prependString
- Throws:
SVNException
-
prependPropertyValue
- Throws:
SVNException
-
prependPath
- Throws:
SVNException
-
getListSize
public int getListSize() -
getValue
public java.lang.String getValue() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
contentEquals
public boolean contentEquals(java.lang.String str) -
containsAtomsOnly
public boolean containsAtomsOnly() -
isValidPropList
public boolean isValidPropList() -
parsePropList
- Throws:
SVNException
-
isValidInheritedProperties
public boolean isValidInheritedProperties() -
createInheritedProperties
public static SVNSkel createInheritedProperties(java.util.Map<java.lang.String, SVNProperties> iprops) throws SVNException- Throws:
SVNException
-
parseInheritedProperties
public java.util.List<Structure<StructureFields.InheritedProperties>> parseInheritedProperties() throws SVNException- Throws:
SVNException
-
unparse
- Throws:
SVNException
-
writeTo
- Throws:
SVNException
-
estimateUnparsedSize
private int estimateUnparsedSize() -
useImplicit
private boolean useImplicit() -
allocate
private static java.nio.ByteBuffer allocate(java.nio.ByteBuffer buffer, int capacity) -
unread
private static java.nio.ByteBuffer unread(java.nio.ByteBuffer buffer, int length) -
parseSize
private static int parseSize(java.nio.ByteBuffer buffer, int limit) -
writeSizeBytes
private static int writeSizeBytes(int value, byte[] data) -
getSizeBytes
private static byte[] getSizeBytes(int value) -
error
- Throws:
SVNException
-
removeChildren
-
removeAllChildren
public void removeAllChildren()
-