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, setNeedToBeUpdate
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
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 COSBase
visitor
- The object to notify when visiting this object.COSVisitorException
- If an error occurs while visiting this object.Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.