|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.pdfbox.cos.COSBase
org.apache.pdfbox.cos.COSString
public class COSString
This represents a string object in a PDF document.
Field Summary | |
---|---|
static byte[] |
BS_ESCAPE
BS escape characters. |
static byte[] |
CR_ESCAPE
CR escape characters. |
static byte[] |
ESCAPE
the escape character in strings. |
static byte[] |
FF_ESCAPE
FF escape characters. |
static byte[] |
HEX_STRING_CLOSE
One of the close string tokens. |
static byte[] |
HEX_STRING_OPEN
One of the open string tokens. |
static byte[] |
HT_ESCAPE
HT escape characters. |
static byte[] |
LF_ESCAPE
LF escape characters. |
static byte[] |
STRING_CLOSE
One of the close string tokens. |
static byte[] |
STRING_OPEN
One of the open string tokens. |
Constructor Summary | |
---|---|
COSString()
Constructor. |
|
COSString(byte[] value)
Explicit constructor for ease of manual PDF construction. |
|
COSString(String value)
Explicit constructor for ease of manual PDF construction. |
Method Summary | |
---|---|
Object |
accept(ICOSVisitor visitor)
visitor pattern double dispatch method. |
void |
append(byte[] data)
This will append a byte[] to the string. |
void |
append(int in)
This will append a byte to the string. |
static COSString |
createFromHexString(String hex)
This will create a COS string from a string of hex characters. |
static COSString |
createFromHexString(String hex,
boolean force)
Creates a COS string from a string of hex characters, optionally ignoring malformed input. |
boolean |
equals(Object obj)
|
byte[] |
getBytes()
This will get the bytes of the string. |
String |
getHexString()
This will take this string and create a hex representation of the bytes that make the string. |
String |
getString()
This will get the string that this object wraps. |
int |
hashCode()
|
void |
reset()
This will reset the internal buffer. |
void |
setForceLiteralForm(boolean v)
Forces the string to be written in literal form instead of hexadecimal form. |
String |
toString()
|
void |
writePDF(OutputStream output)
This will output this string as a PDF object. |
Methods inherited from class org.apache.pdfbox.cos.COSBase |
---|
getCOSObject, getFilterManager |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final byte[] STRING_OPEN
public static final byte[] STRING_CLOSE
public static final byte[] HEX_STRING_OPEN
public static final byte[] HEX_STRING_CLOSE
public static final byte[] ESCAPE
public static final byte[] CR_ESCAPE
public static final byte[] LF_ESCAPE
public static final byte[] HT_ESCAPE
public static final byte[] BS_ESCAPE
public static final byte[] FF_ESCAPE
Constructor Detail |
---|
public COSString()
public COSString(String value)
value
- The string value of the object.public COSString(byte[] value)
value
- The string value of the object.Method Detail |
---|
public void setForceLiteralForm(boolean v)
v
- if v is true the string will be written in literal form, otherwise it will
be written in hexa if necessary.public static COSString createFromHexString(String hex) throws IOException
hex
- A hex string.
IOException
- If there is an error with the hex string.public static COSString createFromHexString(String hex, boolean force) throws IOException
hex
- A hex string.force
- flag to ignore malformed input
IOException
- If there is an error with the hex string.public String getHexString()
public String getString()
public void append(byte[] data) throws IOException
data
- The byte[] to add to this string.
IOException
- If an IO error occurs while writing the byte.public void append(int in) throws IOException
in
- The byte to add to this string.
IOException
- If an IO error occurs while writing the byte.public void reset()
public byte[] getBytes()
public String toString()
toString
in class Object
public void writePDF(OutputStream output) throws IOException
output
- The stream to write to.
IOException
- If there is an error writing to the stream.public Object accept(ICOSVisitor visitor) throws COSVisitorException
accept
in class COSBase
visitor
- The object to notify when visiting this object.
COSVisitorException
- If an error occurs while visiting this object.public boolean equals(Object obj)
equals
in class Object
public int hashCode()
hashCode
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |