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 asASDateif it's in proper date format else throws exception.asString()Returns String value.byte[]Obtains the string data.booleanequals(byte[] b) booleanThis method returns true if both CosStrings have same byte array inside.booleanbooleanbooleanTells whether this string is already encrypted or not.booleanReturns true if string is to be encrypted.intgetType()return the type of this CosObjectgetValue()booleanReturns true if this string is written in hex format.Returns hex string value if it's type ofCosStringelse throws exception.booleanReturns true if this is hex string and ended on odd nibble.voidsetDataInternal(byte[] newData, boolean markDirty) Only for internal engineering use.voidsetIsEncrypted(boolean encrypted) Sets the flag which tells whether this string is already encrypted or not.voidsetToEncrypt(boolean encrypted) Sets true if string is to be encrypted.voidsetWriteHex(boolean b) If true is passed here then this string is written in hex format.Returns string value if it's type ofCosStringelse 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:CosObjectReturns string value if it's type ofCosStringelse throws exception.- Overrides:
stringValuein classCosObject- Throws:
PDFSecurityException
-
hexStringValue
Description copied from class:CosObjectReturns hex string value if it's type ofCosStringelse throws exception.- Overrides:
hexStringValuein classCosObject- Throws:
PDFSecurityException
-
asString
Returns String value.- Throws:
PDFSecurityException
-
getValue
- Specified by:
getValuein 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:
textValuein 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 asASDateif 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)
-