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
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
Modifier and TypeMethodDescriptionasDate()
Returns this string asASDate
if it's in proper date format else throws exception.asString()
Returns String value.byte[]
Obtains the string data.boolean
equals
(byte[] b) boolean
This method returns true if both CosStrings have same byte array inside.boolean
boolean
boolean
Tells whether this string is already encrypted or not.boolean
Returns true if string is to be encrypted.int
getType()
return the type of this CosObjectgetValue()
boolean
Returns true if this string is written in hex format.Returns hex string value if it's type ofCosString
else throws exception.boolean
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.Returns string value if it's type ofCosString
else throws exception.Creates an instance of a String object "wrapping" the specified CosString.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 Details
-
getType
public int getType()return the type of this CosObject -
byteArrayValue
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
Description copied from class:CosObject
Returns string value if it's type ofCosString
else throws exception.- Overrides:
stringValue
in classCosObject
- Throws:
PDFSecurityException
-
hexStringValue
Description copied from class:CosObject
Returns hex string value if it's type ofCosString
else throws exception.- Overrides:
hexStringValue
in classCosObject
- Throws:
PDFSecurityException
-
asString
Returns String value.- Throws:
PDFSecurityException
-
getValue
- Specified by:
getValue
in classCosObject
- Returns:
- Object value of CosObject
- Throws:
PDFSecurityException
-
textValue
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. -
toString
-
asDate
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
-
equals
-
equals
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)
-