Class CosString
- java.lang.Object
-
- com.adobe.internal.pdftoolkit.core.cos.CosObject
-
- com.adobe.internal.pdftoolkit.core.cos.CosScalar
-
- com.adobe.internal.pdftoolkit.core.cos.CosString
-
public class CosString extends CosScalar
Represents a COS string as defined in section 3.2.3 of the PDF Reference Manual version 1.4.
-
-
Field Summary
-
Fields inherited from class com.adobe.internal.pdftoolkit.core.cos.CosObject
DIRECT, INDIRECT, t_Array, t_Boolean, t_Dictionary, t_KeyAbsent, t_Name, t_Null, t_Numeric, t_ObjectRef, t_Stream, t_String
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ASDate
asDate()
Returns this string asASDate
if it's in proper date format else throws exception.java.lang.String
asString()
Returns String value.byte[]
byteArrayValue()
Obtains the string data.boolean
equals(byte[] b)
boolean
equals(CosObject value)
This method returns true if both CosStrings have same byte array inside.boolean
equals(CosString string)
boolean
equals(ASString string)
boolean
getIsEncrypted()
Tells whether this string is already encrypted or not.boolean
getToEncrypt()
Returns true if string is to be encrypted.int
getType()
return the type of this CosObjectjava.lang.Object
getValue()
boolean
getWriteHex()
Returns true if this string is written in hex format.ASHexString
hexStringValue()
Returns hex string value if it's type ofCosString
else throws exception.boolean
isOddBall()
Returns true if this is hex string and ended on odd nibble.void
setDataInternal(byte[] newData, boolean markDirty)
Only for internal engineering use.void
setIsEncrypted(boolean encrypted)
Sets the flag which tells whether this string is already encrypted or not.void
setToEncrypt(boolean encrypted)
Sets true if string is to be encrypted.void
setWriteHex(boolean b)
If true is passed here then this string is written in hex format.ASString
stringValue()
Returns string value if it's type ofCosString
else throws exception.java.lang.String
textValue()
Creates an instance of a String object "wrapping" the specified CosString.java.lang.String
toString()
-
Methods inherited from class com.adobe.internal.pdftoolkit.core.cos.CosObject
booleanValue, doubleValue, equals, getDocument, getObjEOF, getObjGen, getObjNum, getObjPos, getObjRevision, getStreamManager, intValue, isCompressed, isDirty, isIndirect, longValue, nameValue, numberValue
-
-
-
-
Method Detail
-
getType
public int getType()
return the type of this CosObject
-
byteArrayValue
public byte[] byteArrayValue() throws PDFSecurityException
Obtains the string data. The first time the method is called, the string data is decrypted, if necessary, and the desired portion of the original data buffer is extracted.- Returns:
- Byte array containing the string data.
- Throws:
PDFSecurityException
-
stringValue
public ASString stringValue() throws PDFSecurityException
Description copied from class:CosObject
Returns string value if it's type ofCosString
else throws exception.- Overrides:
stringValue
in classCosObject
- Throws:
PDFSecurityException
-
hexStringValue
public ASHexString hexStringValue() throws PDFSecurityException
Description copied from class:CosObject
Returns hex string value if it's type ofCosString
else throws exception.- Overrides:
hexStringValue
in classCosObject
- Throws:
PDFSecurityException
-
asString
public java.lang.String asString() throws PDFSecurityException
Returns String value.- Throws:
PDFSecurityException
-
getValue
public java.lang.Object getValue() throws PDFSecurityException
- Specified by:
getValue
in classCosObject
- Returns:
- Object value of CosObject
- Throws:
PDFSecurityException
-
textValue
public java.lang.String textValue() throws PDFSecurityException
Creates an instance of a String object "wrapping" the specified CosString. This method is called by the Factory class. A Class implementing the Constructible interface must implement this method.- Overrides:
textValue
in classCosObject
- Returns:
- Newly created String object or null if data is null.
- Throws:
PDFSecurityException
-
setDataInternal
public void setDataInternal(byte[] newData, boolean markDirty) throws PDFCosParseException, PDFIOException, PDFSecurityException
Only for internal engineering use. This api can change without notice. Hack for DigSig. Overwrite string contents with passed byte array.
-
asDate
public ASDate asDate() throws PDFCosParseException, PDFSecurityException
Returns this string asASDate
if it's in proper date format else throws exception.
-
setWriteHex
public void setWriteHex(boolean b)
If true is passed here then this string is written in hex format.
-
getWriteHex
public boolean getWriteHex()
Returns true if this string is written in hex format.
-
isOddBall
public boolean isOddBall()
Returns true if this is hex string and ended on odd nibble.
-
setToEncrypt
public void setToEncrypt(boolean encrypted)
Sets true if string is to be encrypted.
-
getToEncrypt
public boolean getToEncrypt()
Returns true if string is to be encrypted.
-
setIsEncrypted
public void setIsEncrypted(boolean encrypted)
Sets the flag which tells whether this string is already encrypted or not.
-
getIsEncrypted
public boolean getIsEncrypted()
Tells whether this string is already encrypted or not.
-
equals
public boolean equals(ASString string)
-
equals
public boolean equals(CosString string)
-
equals
public boolean equals(CosObject value)
This method returns true if both CosStrings have same byte array inside. Returns false if passed CosObject is not an instance of CosString or not on same document.
-
equals
public boolean equals(byte[] b)
-
-