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 SummaryConstructors
- 
Method SummaryModifier 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.RMObjectcopy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
- 
Constructor Details- 
RMDatapublic RMData()Creates an empty RMData.
- 
RMDatapublic RMData(int capacity) Creates an empty RMData with the given capacity.
- 
RMDatapublic RMData(byte[] bytes) Creates an RMData with the given byte array.
- 
RMDatapublic RMData(byte[] bytes, int len) Creates an RMData with the given byte array (only to the given length).
 
- 
- 
Method Details- 
getDataReturns an RMData for the given File, String path, InputStream, URL, byte[], etc.
- 
getBytespublic byte[] getBytes()Returns the bytes in the data.
- 
byteAtpublic byte byteAt(int index) Returns the specific byte at the given index.
- 
lengthpublic int length()Returns the length of the data.
- 
inputStreamReturns an input stream of this data's bytes.
- 
toByteArraypublic byte[] toByteArray()Returns a byte array for the bytes in the data.
- 
toByteArraypublic byte[] toByteArray(int start, int end) Returns a byte array for the bytes in the data.
- 
getBytespublic void getBytes(int srcBegin, int srcEnd, byte[] destBytes) Copies the bytes from this data to the given byte array.
- 
getBytespublic void getBytes(int srcBegin, int srcEnd, byte[] destBytes, int destBegin) Copies the bytes from this data to the given byte array.
- 
toStringReturns the string initialized from the data's bytes (ISO Latin).
- 
toStringReturns the string initialized from the data's bytes in the given encoding.
- 
appendAppend common types as ASCII.
- 
appendAppend the given char array.
- 
appendAppends the given char array.
- 
appendAppends the given double.
- 
appendAppends the given float.
- 
appendAppends an int string to the data.
- 
appendAppends an object's string representation to the data.
- 
appendAppends a string to the data.
- 
appendAppends raw binary from given data to data.
- 
appendAppends raw binary from byte array to data.
- 
appendAppends raw binary from byte array to data.
- 
insertInserts raw binary from given data to data.
- 
insertpublic void insert(int index, byte[] bytes) Inserts raw binary from byte array to data.
- 
insertpublic void insert(int index, byte[] bytes, int offset, int length) Inserts raw binary from byte array to data.
- 
replacepublic void replace(int start, int end, byte[] bytes, int offset, int length) Replace raw binary from byte array in data.
- 
appendBytepublic void appendByte(int aByte) Appends byte to data.
- 
appendUBytepublic void appendUByte(int aByte) Appends unsigned byte to data.
- 
appendShortpublic void appendShort(int aShortInt) Appends short to data.
- 
appendLittleShortpublic void appendLittleShort(int aShortInt) Appends little endian short to data.
- 
appendLittleUShortpublic void appendLittleUShort(int aShort) Appends little endian unsigned short to data.
- 
appendIntpublic void appendInt(int anInt) Appends int to data.
- 
appendLittleIntpublic void appendLittleInt(int anInt) Appends little endian int to data.
- 
appendLittleUIntpublic void appendLittleUInt(long aUInt) Appends little endian unsigned int to data.
- 
setLittleShortAtIndexpublic void setLittleShortAtIndex(int aShortInt, int byteIndex) Sets little endian short to data at given index.
- 
setLittleUShortAtIndexpublic void setLittleUShortAtIndex(int aShort, int byteIndex) Sets little endian unsigned short to data at given index.
- 
setLittleIntAtIndexpublic void setLittleIntAtIndex(int anInt, int byteIndex) Sets little endian int to data at given index.
- 
insertLittleUIntAtIndexpublic void insertLittleUIntAtIndex(long aUInt, int byteIndex) Inserts little endian unsigned int to data at given index.
- 
flateCompressedDatapublic void flateCompressedData()Flate compresses data.
- 
writeToFileWrites data to file.
- 
capacitypublic int capacity()Returns the size of the internal byte array.
- 
ensureCapacitypublic void ensureCapacity(int minimumCapacity) Makes sure internal byte array is at least a given size.
- 
equalsStandard equals implementation.
- 
cloneStandard clone implementation.
- 
initWithArchiverLegacy unarchival.- Specified by:
- initWithArchiverin interface- RMArchiver.Archiving
- Overrides:
- initWithArchiverin class- RMObject
 
 
-