public class COSString extends COSBase
| Modifier and Type | Field and Description | 
|---|---|
| static byte[] | BS_ESCAPEBS escape characters. | 
| static byte[] | CR_ESCAPECR escape characters. | 
| static byte[] | ESCAPEthe escape character in strings. | 
| static byte[] | FF_ESCAPEFF escape characters. | 
| static byte[] | HEX_STRING_CLOSEOne of the close string tokens. | 
| static byte[] | HEX_STRING_OPENOne of the open string tokens. | 
| static byte[] | HT_ESCAPEHT escape characters. | 
| static byte[] | LF_ESCAPELF escape characters. | 
| static byte[] | STRING_CLOSEOne of the close string tokens. | 
| static byte[] | STRING_OPENOne 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–2016 The Apache Software Foundation. All rights reserved.