public class COSString extends COSBase
| Modifier and Type | Field and Description | 
|---|---|
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 and Description | 
|---|
COSString()
Constructor. 
 | 
COSString(boolean isDictionaryValue)
Deprecated. 
 
Not needed anymore. Use  
COSString() instead. PDFBOX-1437 | 
COSString(byte[] value)
Explicit constructor for ease of manual PDF construction. 
 | 
COSString(String value)
Explicit constructor for ease of manual PDF construction. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
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 | 
setForceHexForm(boolean v)
Forces the string to be written in hexadecimal form instead of literal form. 
 | 
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. 
 | 
getCOSObject, getFilterManager, isDirect, isNeedToBeUpdate, setDirect, setNeedToBeUpdatepublic 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
public COSString()
@Deprecated public COSString(boolean isDictionaryValue)
COSString() instead. PDFBOX-1437isDictionaryValue - determines if this string represents a dictionarypublic COSString(String value)
value - The string value of the object.public COSString(byte[] value)
value - The string value of the object.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 void setForceHexForm(boolean v)
v - if v is true the string will be written in hexadecimal form otherwise it will be written in literal 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 inputIOException - 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 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 COSBasevisitor - The object to notify when visiting this object.COSVisitorException - If an error occurs while visiting this object.Copyright © 2002-2015 The Apache Software Foundation. All Rights Reserved.