Package com.reportmill.flash
Class RMFlashBuffer
- java.lang.Object
-
- com.reportmill.base.RMObject
-
- com.reportmill.base.RMData
-
- com.reportmill.flash.RMFlashBuffer
-
- All Implemented Interfaces:
RMArchiver.Archiving
,java.io.Serializable
,java.lang.Cloneable
public class RMFlashBuffer extends RMData
This class is like a StringBuffer, except its for writing binary bit data instead of strings, including signed and unsigned bit values, but, more importantly Flash file format primitives (Tags, Rects, Colors, Matrices, records, etc.).- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RMFlashBuffer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
bitsNeededForInt(int aValue)
Returns the minimun number of bits required to display given int value.int
bitsNeededForRect(RMRect aRect)
Returns the minimun number of bits required to display given rect.int
bitsNeededForUInt(long aValue)
Returns the minimun number of bits required to display given long value.void
padToByteBoundary()
Marks the remaining bits in the last byte to used.void
writeColor(RMColor aColor)
Writes flash for a color.void
writeColorTransform(RMColor c1, RMColor c2, float anOpacity)
Writes a flash color transform from color 1 to color 2 with given opacity.void
writeColorWithAlpha(RMColor aColor)
Writes flash for a color with alpha.void
writeFillStyle(RMColor aColor)
Writes the given color as a solid fill style.void
writeLineStyle(RMColor aColor, float lineWidth)
Writes the given color and line with as a line style.void
writeMatrix(float a, float b, float c, float d, float tx, float ty)
Write the given transform components.void
writeRect(RMRect aRect)
Writes the given rect (Nbits UB5, Xmin, Xmax, Ymin, Ymax).void
writeSB(int bits, long value)
Write the given signed long value out using exactly the given number of bits.void
writeSB16(int val)
Writes the given int value as a signed 16 bit value.void
writeSB9(int val)
Writes the given int value as a signed 9 bit value.void
writeSI16(int val)
Writes the given int value as a signed 16 bit value.void
writeUB(int bits, long value)
Write the given unsigned long value out using exactly the given number of bits.void
writeUB1(int val)
Writes the given int value as an unsigned 1 bit value.void
writeUB2(int val)
Writes the given int value as an unsigned 2 bit value.void
writeUB3(int val)
Writes the given int value as an unsigned 3 bit value.void
writeUB4(int val)
Writes the given int value as an unsigned 4 bit value.void
writeUB5(int val)
Writes the given int value as an unsigned 5 bit value.void
writeUB7(int val)
Writes the given int value as an unsigned 7 bit value.void
writeUB8(int val)
Writes the given int value as an unsigned 8 bit value.void
writeUI16(int val)
Writes the given int value as an unsigned 16 bit value.void
writeUI32(long val)
Writes the given long value as an unsigned 32 bit value.void
writeUI8(int value)
Writes the given int value as an unsigned 8 bit value.-
Methods inherited from class com.reportmill.base.RMData
append, append, append, append, append, append, append, append, append, append, append, appendByte, appendInt, appendLittleInt, appendLittleShort, appendLittleUInt, appendLittleUShort, appendShort, appendUByte, byteAt, capacity, clone, ensureCapacity, equals, flateCompressedData, getBytes, getBytes, getBytes, getData, initWithArchiver, inputStream, insert, insert, insert, insertLittleUIntAtIndex, length, replace, setLittleIntAtIndex, setLittleShortAtIndex, setLittleUShortAtIndex, toByteArray, toByteArray, toString, toString, writeToFile
-
Methods inherited from class com.reportmill.base.RMObject
copy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
-
-
-
-
Method Detail
-
writeUB
public void writeUB(int bits, long value)
Write the given unsigned long value out using exactly the given number of bits.
-
writeSB
public void writeSB(int bits, long value)
Write the given signed long value out using exactly the given number of bits.
-
writeUI8
public void writeUI8(int value)
Writes the given int value as an unsigned 8 bit value.
-
writeUI16
public void writeUI16(int val)
Writes the given int value as an unsigned 16 bit value.
-
writeUI32
public void writeUI32(long val)
Writes the given long value as an unsigned 32 bit value.
-
writeSI16
public void writeSI16(int val)
Writes the given int value as a signed 16 bit value.
-
writeUB1
public void writeUB1(int val)
Writes the given int value as an unsigned 1 bit value.
-
writeUB2
public void writeUB2(int val)
Writes the given int value as an unsigned 2 bit value.
-
writeUB3
public void writeUB3(int val)
Writes the given int value as an unsigned 3 bit value.
-
writeUB4
public void writeUB4(int val)
Writes the given int value as an unsigned 4 bit value.
-
writeUB5
public void writeUB5(int val)
Writes the given int value as an unsigned 5 bit value.
-
writeUB7
public void writeUB7(int val)
Writes the given int value as an unsigned 7 bit value.
-
writeUB8
public void writeUB8(int val)
Writes the given int value as an unsigned 8 bit value.
-
writeSB9
public void writeSB9(int val)
Writes the given int value as a signed 9 bit value.
-
writeSB16
public void writeSB16(int val)
Writes the given int value as a signed 16 bit value.
-
writeRect
public void writeRect(RMRect aRect)
Writes the given rect (Nbits UB5, Xmin, Xmax, Ymin, Ymax).
-
writeMatrix
public void writeMatrix(float a, float b, float c, float d, float tx, float ty)
Write the given transform components.
-
writeColor
public void writeColor(RMColor aColor)
Writes flash for a color.
-
writeColorWithAlpha
public void writeColorWithAlpha(RMColor aColor)
Writes flash for a color with alpha.
-
writeColorTransform
public void writeColorTransform(RMColor c1, RMColor c2, float anOpacity)
Writes a flash color transform from color 1 to color 2 with given opacity.
-
writeFillStyle
public void writeFillStyle(RMColor aColor)
Writes the given color as a solid fill style.
-
writeLineStyle
public void writeLineStyle(RMColor aColor, float lineWidth)
Writes the given color and line with as a line style.
-
bitsNeededForUInt
public int bitsNeededForUInt(long aValue)
Returns the minimun number of bits required to display given long value.
-
bitsNeededForInt
public int bitsNeededForInt(int aValue)
Returns the minimun number of bits required to display given int value.
-
bitsNeededForRect
public int bitsNeededForRect(RMRect aRect)
Returns the minimun number of bits required to display given rect.
-
padToByteBoundary
public void padToByteBoundary()
Marks the remaining bits in the last byte to used.
-
-