|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.poi.hwpf.model.TextPieceTable
public final class TextPieceTable
The piece table for matching up character positions to bits of text. This mostly works in bytes, but the TextPieces themselves work in characters. This does the icky convertion.
Field Summary | |
---|---|
protected java.util.ArrayList |
_textPieces
|
Constructor Summary | |
---|---|
TextPieceTable()
|
|
TextPieceTable(byte[] documentStream,
byte[] tableStream,
int offset,
int size,
int fcMin)
|
Method Summary | |
---|---|
int |
adjustForInsert(int listIndex,
int length)
Adjust all the text piece after inserting some text into one of them |
boolean |
equals(java.lang.Object o)
|
int |
getCharIndex(int bytePos)
Calculates the char index of the given byte index. |
int |
getCpMin()
|
java.util.List |
getTextPieces()
|
boolean |
isUnicodeAtByteOffset(int bytePos)
Is the text at the given byte offset unicode, or plain old ascii? In a very evil fashion, you have to actually know this to make sense of character and paragraph properties :( |
boolean |
isUnicodeAtCharOffset(int cp)
Is the text at the given Character offset unicode, or plain old ascii? In a very evil fashion, you have to actually know this to make sense of character and paragraph properties :( |
byte[] |
writeTo(HWPFOutputStream docStream)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.ArrayList _textPieces
Constructor Detail |
---|
public TextPieceTable()
public TextPieceTable(byte[] documentStream, byte[] tableStream, int offset, int size, int fcMin)
Method Detail |
---|
public int getCpMin()
public java.util.List getTextPieces()
public boolean isUnicodeAtCharOffset(int cp)
cp
- The character offset to check aboutpublic boolean isUnicodeAtByteOffset(int bytePos)
CharIndexTranslator
isUnicodeAtByteOffset
in interface CharIndexTranslator
bytePos
- The character offset to check about
public byte[] writeTo(HWPFOutputStream docStream) throws java.io.IOException
java.io.IOException
public int adjustForInsert(int listIndex, int length)
listIndex
- The TextPiece that had characters inserted intolength
- The number of characters insertedpublic boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int getCharIndex(int bytePos)
CharIndexTranslator
getCharIndex
in interface CharIndexTranslator
bytePos
- The character offset to check
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |