Package com.reportmill.base
Class RMData
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.base.RMData
- All Implemented Interfaces:
RMArchiver.Archiving,Serializable,Cloneable
- Direct Known Subclasses:
RMFlashBuffer
This class is like a StringBuffer for bytes instead of chars. It implements StringBuffer styled
append() methods, only everything is forced into ASCII bytes.
It is also enhanced with additional binary writing capabilities, so that many core types can be written as
binary.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend(byte[] bytes) Appends raw binary from byte array to data.append(byte[] bytes, int offset, int length) Appends raw binary from byte array to data.append(char c) Append common types as ASCII.append(char[] str) Append the given char array.append(char[] str, int offset, int length) Appends the given char array.append(double d) Appends the given double.append(float f) Appends the given float.append(int anInt) Appends an int string to the data.Appends raw binary from given data to data.Appends an object's string representation to the data.Appends a string to the data.voidappendByte(int aByte) Appends byte to data.voidappendInt(int anInt) Appends int to data.voidappendLittleInt(int anInt) Appends little endian int to data.voidappendLittleShort(int aShortInt) Appends little endian short to data.voidappendLittleUInt(long aUInt) Appends little endian unsigned int to data.voidappendLittleUShort(int aShort) Appends little endian unsigned short to data.voidappendShort(int aShortInt) Appends short to data.voidappendUByte(int aByte) Appends unsigned byte to data.bytebyteAt(int index) Returns the specific byte at the given index.intcapacity()Returns the size of the internal byte array.clone()Standard clone implementation.voidensureCapacity(int minimumCapacity) Makes sure internal byte array is at least a given size.booleanStandard equals implementation.voidFlate compresses data.byte[]getBytes()Returns the bytes in the data.voidgetBytes(int srcBegin, int srcEnd, byte[] destBytes) Copies the bytes from this data to the given byte array.voidgetBytes(int srcBegin, int srcEnd, byte[] destBytes, int destBegin) Copies the bytes from this data to the given byte array.static RMDataReturns an RMData for the given File, String path, InputStream, URL, byte[], etc.initWithArchiver(RMArchiver anArchiver) Legacy unarchival.Returns an input stream of this data's bytes.voidinsert(int index, byte[] bytes) Inserts raw binary from byte array to data.voidinsert(int index, byte[] bytes, int offset, int length) Inserts raw binary from byte array to data.voidInserts raw binary from given data to data.voidinsertLittleUIntAtIndex(long aUInt, int byteIndex) Inserts little endian unsigned int to data at given index.intlength()Returns the length of the data.voidreplace(int start, int end, byte[] bytes, int offset, int length) Replace raw binary from byte array in data.voidsetLittleIntAtIndex(int anInt, int byteIndex) Sets little endian int to data at given index.voidsetLittleShortAtIndex(int aShortInt, int byteIndex) Sets little endian short to data at given index.voidsetLittleUShortAtIndex(int aShort, int byteIndex) Sets little endian unsigned short to data at given index.byte[]Returns a byte array for the bytes in the data.byte[]toByteArray(int start, int end) Returns a byte array for the bytes in the data.toString()Returns the string initialized from the data's bytes (ISO Latin).Returns the string initialized from the data's bytes in the given encoding.voidwriteToFile(String aPath) Writes data to file.Methods inherited from class com.reportmill.base.RMObject
copy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
-
Constructor Details
-
RMData
public RMData()Creates an empty RMData. -
RMData
public RMData(int capacity) Creates an empty RMData with the given capacity. -
RMData
public RMData(byte[] bytes) Creates an RMData with the given byte array. -
RMData
public RMData(byte[] bytes, int len) Creates an RMData with the given byte array (only to the given length).
-
-
Method Details
-
getData
Returns an RMData for the given File, String path, InputStream, URL, byte[], etc. -
getBytes
public byte[] getBytes()Returns the bytes in the data. -
byteAt
public byte byteAt(int index) Returns the specific byte at the given index. -
length
public int length()Returns the length of the data. -
inputStream
Returns an input stream of this data's bytes. -
toByteArray
public byte[] toByteArray()Returns a byte array for the bytes in the data. -
toByteArray
public byte[] toByteArray(int start, int end) Returns a byte array for the bytes in the data. -
getBytes
public void getBytes(int srcBegin, int srcEnd, byte[] destBytes) Copies the bytes from this data to the given byte array. -
getBytes
public void getBytes(int srcBegin, int srcEnd, byte[] destBytes, int destBegin) Copies the bytes from this data to the given byte array. -
toString
Returns the string initialized from the data's bytes (ISO Latin). -
toString
Returns the string initialized from the data's bytes in the given encoding. -
append
Append common types as ASCII. -
append
Append the given char array. -
append
Appends the given char array. -
append
Appends the given double. -
append
Appends the given float. -
append
Appends an int string to the data. -
append
Appends an object's string representation to the data. -
append
Appends a string to the data. -
append
Appends raw binary from given data to data. -
append
Appends raw binary from byte array to data. -
append
Appends raw binary from byte array to data. -
insert
Inserts raw binary from given data to data. -
insert
public void insert(int index, byte[] bytes) Inserts raw binary from byte array to data. -
insert
public void insert(int index, byte[] bytes, int offset, int length) Inserts raw binary from byte array to data. -
replace
public void replace(int start, int end, byte[] bytes, int offset, int length) Replace raw binary from byte array in data. -
appendByte
public void appendByte(int aByte) Appends byte to data. -
appendUByte
public void appendUByte(int aByte) Appends unsigned byte to data. -
appendShort
public void appendShort(int aShortInt) Appends short to data. -
appendLittleShort
public void appendLittleShort(int aShortInt) Appends little endian short to data. -
appendLittleUShort
public void appendLittleUShort(int aShort) Appends little endian unsigned short to data. -
appendInt
public void appendInt(int anInt) Appends int to data. -
appendLittleInt
public void appendLittleInt(int anInt) Appends little endian int to data. -
appendLittleUInt
public void appendLittleUInt(long aUInt) Appends little endian unsigned int to data. -
setLittleShortAtIndex
public void setLittleShortAtIndex(int aShortInt, int byteIndex) Sets little endian short to data at given index. -
setLittleUShortAtIndex
public void setLittleUShortAtIndex(int aShort, int byteIndex) Sets little endian unsigned short to data at given index. -
setLittleIntAtIndex
public void setLittleIntAtIndex(int anInt, int byteIndex) Sets little endian int to data at given index. -
insertLittleUIntAtIndex
public void insertLittleUIntAtIndex(long aUInt, int byteIndex) Inserts little endian unsigned int to data at given index. -
flateCompressedData
public void flateCompressedData()Flate compresses data. -
writeToFile
Writes data to file. -
capacity
public int capacity()Returns the size of the internal byte array. -
ensureCapacity
public void ensureCapacity(int minimumCapacity) Makes sure internal byte array is at least a given size. -
equals
Standard equals implementation. -
clone
Standard clone implementation. -
initWithArchiver
Legacy unarchival.- Specified by:
initWithArchiverin interfaceRMArchiver.Archiving- Overrides:
initWithArchiverin classRMObject
-