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.ByteBuffer
allocate
(java.nio.ByteBuffer buffer, int capacity) void
appendChild
(SVNSkel child) boolean
boolean
contentEquals
(java.lang.String str) static SVNSkel
createAtom
(byte[] data) static SVNSkel
createAtom
(byte[] data, int offset, int length) static SVNSkel
createAtom
(java.lang.String str) private static SVNSkel
createAtom
(SVNPropertyValue propertyValue) static SVNSkel
static SVNSkel
createInheritedProperties
(java.util.Map<java.lang.String, SVNProperties> iprops) static SVNSkel
createPropList
(java.util.Map<java.lang.String, SVNPropertyValue> props) private static void
error
(java.lang.String type) private int
first()
getChild
(int i) byte[]
getData()
java.util.List<SVNSkel>
getList()
int
private static byte[]
getSizeBytes
(int value) static char
getType
(byte b) java.lang.String
getValue()
boolean
isAtom()
boolean
boolean
next()
static SVNSkel
parse
(byte[] data) static SVNSkel
parse
(byte[] data, int offset, int length) static SVNSkel
parse
(java.nio.ByteBuffer buffer) static SVNSkel
parseExplicitAtom
(java.nio.ByteBuffer buffer) static SVNSkel
parseImplicitAtom
(java.nio.ByteBuffer buffer) java.util.List<Structure<StructureFields.InheritedProperties>>
static SVNSkel
parseList
(java.nio.ByteBuffer buffer) java.util.Map<java.lang.String,
byte[]> private static int
parseSize
(java.nio.ByteBuffer buffer, int limit) void
void
prependPath
(java.io.File path) void
prependPropertyValue
(SVNPropertyValue propertyValue) void
prependString
(java.lang.String str) void
void
removeChildren
(java.util.Collection<SVNSkel> childrenToRemove) java.lang.String
toString()
byte[]
unparse()
private static java.nio.ByteBuffer
unread
(java.nio.ByteBuffer buffer, int length) private boolean
private static int
writeSizeBytes
(int value, byte[] data) java.nio.ByteBuffer
writeTo
(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:
toString
in 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()
-