Package one.microstream.bytes
Class VarByte
- java.lang.Object
-
- one.microstream.bytes.VarByte
-
- All Implemented Interfaces:
Externalizable,Serializable
public final class VarByte extends Object implements Externalizable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description VarByte()
-
Method Summary
Modifier and Type Method Description VarByteadd(boolean b)VarByteadd(byte c)VarByteadd(byte[] bytes)VarByteadd(double d)VarByteadd(float f)VarByteadd(int i)VarByteadd(long l)VarByteadd(short s)VarByteadd(String s)VarByteadd(VarByte varByte)VarByteappend(boolean value)VarByteappend(byte value)VarByteappend(byte[] bytes)VarByteappend(byte[] bytes, int offset, int length)VarByteappend(char value)VarByteappend(double value)VarByteappend(float value)VarByteappend(int value)VarByteappend(long value)VarByteappend(short value)VarByteappendArray(byte... bytes)VarByteapply(Consumer<? super VarByte> procedure)VarByteclear()Only preferable toreset()for security reasons.booleancontains(byte c)intcount(byte c)VarBytedeleteByteAt(int index)VarBytedeleteLast(int n)VarBytedeleteLastByte()voidensureFreeCapacity(int requiredFreeCapacity)bytefirstByte()byteget(int index)voidgetBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)static booleanhasContent(VarByte varByte)static booleanhasNoContent(VarByte varByte)intindexOf(byte c)intindexOf(byte[] bytes)intindexOf(byte[] bytes, int offset)intindexOf(byte c, int fromIndex)booleanisEmpty()bytelastByte()intlastIndexOf(byte c)intlastIndexOf(byte c, int fromIndex)intlength()static VarByteNew()static VarByteNew(int initialCapacity)Use this constructor only if really a specific size is needed or of the text to be handled is really big.
Otherwise, use the factory methods as they are faster due to skipping capacity checks and bounds adjustment.VarByteprintlnTo(PrintStream printStream)Passes a copy of the internal byte array to thePrintStream.println(String)method of the passedPrintStreaminstance.VarByteprintTo(PrintStream printStream)Passes a copy of the internal byte array to thePrintStream.print(String)method of the passedPrintStreaminstance.voidprocess(_byteProcedure processor)voidreadExternal(ObjectInput in)VarByterepeat(int amount, byte b)VarBytereplaceFirst(byte sample, byte replacement)VarBytereplaceFirst(int beginIndex, byte sample, byte replacement)VarBytereset()VarBytereverse()VarBytesetByte(int index, byte c)VarBytesetBytes(int index, byte... c)VarBytesetLastByte(byte c)VarByteshrinkTo(int n)VarBytesubsequence(int beginIndex, int endIndex)VarBytesubSequence(int start, int end)VarBytesurrogateByteReverse()Deprecated.not implemented yet.byte[]toByteArray()StringtoString()StringtoString(Charset charset)voidtrimToSize()voidtruncate()voidwriteExternal(ObjectOutput out)
-
-
-
Method Detail
-
New
public static VarByte New()
-
New
public static VarByte New(int initialCapacity)
Use this constructor only if really a specific size is needed or of the text to be handled is really big.
Otherwise, use the factory methods as they are faster due to skipping capacity checks and bounds adjustment.
Note that the given
initialCapacitywill still be adjusted to the next higher 2^n bounding value.- Parameters:
initialCapacity-
-
get
public byte get(int index)
-
lastByte
public byte lastByte()
-
firstByte
public byte firstByte()
-
length
public int length()
-
subSequence
public VarByte subSequence(int start, int end)
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Parameters:
out-- Throws:
IOException
-
toString
public String toString(Charset charset) throws UnsupportedEncodingException
- Throws:
UnsupportedEncodingException
-
add
public VarByte add(boolean b)
-
add
public VarByte add(byte c)
-
add
public VarByte add(short s)
-
add
public VarByte add(int i)
-
add
public VarByte add(long l)
-
add
public VarByte add(float f)
-
add
public VarByte add(double d)
-
add
public VarByte add(byte[] bytes)
-
ensureFreeCapacity
public void ensureFreeCapacity(int requiredFreeCapacity)
-
appendArray
public VarByte appendArray(byte... bytes)
-
append
public VarByte append(byte[] bytes)
-
append
public VarByte append(byte[] bytes, int offset, int length)
-
append
public VarByte append(byte value)
-
append
public VarByte append(boolean value)
-
append
public VarByte append(short value)
-
append
public VarByte append(char value)
-
append
public VarByte append(int value)
-
append
public VarByte append(float value)
-
append
public VarByte append(long value)
-
append
public VarByte append(double value)
-
setByte
public VarByte setByte(int index, byte c)
-
setBytes
public VarByte setBytes(int index, byte... c)
-
setLastByte
public VarByte setLastByte(byte c)
-
reverse
public VarByte reverse()
-
surrogateByteReverse
@Deprecated public VarByte surrogateByteReverse()
Deprecated.not implemented yet. Currently just doesreverse().Not implemented yet.
-
indexOf
public int indexOf(byte c)
-
indexOf
public int indexOf(byte c, int fromIndex)
-
indexOf
public int indexOf(byte[] bytes)
-
indexOf
public int indexOf(byte[] bytes, int offset)
-
contains
public boolean contains(byte c)
-
lastIndexOf
public int lastIndexOf(byte c)
-
lastIndexOf
public int lastIndexOf(byte c, int fromIndex)
-
count
public int count(byte c)
-
deleteByteAt
public VarByte deleteByteAt(int index)
-
deleteLastByte
public VarByte deleteLastByte()
-
deleteLast
public VarByte deleteLast(int n)
-
shrinkTo
public VarByte shrinkTo(int n)
-
toByteArray
public byte[] toByteArray()
-
getBytes
public void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
-
isEmpty
public boolean isEmpty()
-
trimToSize
public void trimToSize()
-
hasNoContent
public static final boolean hasNoContent(VarByte varByte)
- Parameters:
varByte-- Returns:
trueifvarByteis eithernullor empty.- See Also:
isEmpty()
-
hasContent
public static final boolean hasContent(VarByte varByte)
-
replaceFirst
public VarByte replaceFirst(byte sample, byte replacement)
-
replaceFirst
public VarByte replaceFirst(int beginIndex, byte sample, byte replacement)
-
subsequence
public VarByte subsequence(int beginIndex, int endIndex)
-
process
public void process(_byteProcedure processor)
-
reset
public final VarByte reset()
-
truncate
public void truncate()
-
printlnTo
public VarByte printlnTo(PrintStream printStream)
Passes a copy of the internal byte array to thePrintStream.println(String)method of the passedPrintStreaminstance.The purpose of this method is to spare the unnecessary String instantiation of the generic method
PrintStream.println(Object).- Parameters:
printStream- thePrintStreaminstance to be written to.- Returns:
- this
VarByteinstance.
-
printTo
public VarByte printTo(PrintStream printStream)
Passes a copy of the internal byte array to thePrintStream.print(String)method of the passedPrintStreaminstance.The purpose of this method is to spare the unnecessary String instantiation of the generic method
PrintStream.println(Object).- Parameters:
printStream- thePrintStreaminstance to be written to.- Returns:
- this
VarByteinstance.
-
repeat
public VarByte repeat(int amount, byte b)
-
-