PdfInteger Class
Represents an integer value PDF numeric object.
public abstract class PdfInteger : PdfNumber
Public MustInherit Class PdfInteger
Inherits PdfNumber
- Inheritance:
- System.ObjectPdfInteger
Properties
IsInteger
Gets true because this PDF numeric object is integer value.
public sealed override bool IsInteger { get; }
Public NotOverridable Overrides ReadOnly Property IsInteger As Boolean
Property Value
- System.Boolean
true because this PDF numeric object is integer value.
Overrides
Value
Gets a System.Int32 value of this PdfInteger instance.
Property Value
- System.Int32
A System.Int32 value of this PdfInteger instance.
Methods
Create(Int32)
Creates the PdfInteger instance from the specified System.Int32 value.
public static PdfInteger Create(int value)
Public Shared Function Create(value As Integer) As PdfInteger
Parameters
value
- System.Int32
The integer value.
Returns
A PdfInteger instance created from the specified System.Int32 value.
Remarks
GemBox.Pdf assembly doesn't publicly expose constructors for types assignable from PdfObject (except PdfDocument), PdfContentElement, and PdfBasicObject types. These types are instead instantiated either through static Create or other factory methods.
Reasons for this is to support either the current or future extensibility of the type without affecting backward compatibility and without using composition to reduce the number of object allocations.
For example, PdfNumber type is implemented as PdfInteger and internal PdfReal type. When using Create(Double) method, GemBox.Pdf assembly is able to create either PdfReal or PdfInteger, or return a cached instance of PdfInteger available for an implementation-defined interval of integers, thus reducing memory overhead.
PdfString and PdfName types have several internal implementations that reduce the number of System.Array allocations.
PdfArray type is currently implemented as a dynamic array. In the future, GemBox.Pdf assembly might provide an internal implementation that is immutable (without a need to use composition) to reduce memory overhead and optimize cloning operation.
PdfDictionary type is currently implemented as a hash table with a separate chaining collision resolution. In the future, GemBox.Pdf assembly might provide an internal implementation that uses dynamic array (without a need to use composition) if number of entries is small, to reduce memory overhead and, potentially, improve performance.
All these current and future implementations would not be possible in a backward compatible way (without unnecessary usage of composition) if constructors were publicly exposed.
See Also
Inherited Properties
Null | Gets the single instance of Null type. (Inherited from PdfBasicObject) |
ObjectType | Gets the Number value. (Inherited from PdfNumber) |
Inherited Methods
Create(System.Double) | Creates the PdfNumber instance from the specified System.Double value rounded to 15 digits of precision. (Inherited from PdfNumber) |
Equals(System.Object) | Determines whether the specified System.Object is equal to this PdfBasicValue instance. (Inherited from PdfBasicValue) |
GetHashCode() | Returns a hash code for this PdfBasicValue instance. (Inherited from PdfBasicValue) |
ToString() | Returns a System.String that represents this PdfBasicObject instance. (Inherited from PdfBasicObject) |