Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeArtProperty

Namespace OfficeIMO.Drawing.Binary
Assembly OfficeIMO.Core
Modifiers sealed

Describes one property entry from an OfficeArt FOPT property table.

Inheritance

  • Object
  • OfficeArtProperty

Usage

Explore 11 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters 6

Constructors

public OfficeArtProperty(Int32 index, UInt16 rawOperationId, UInt32 value, Int32? availableComplexDataLength = null, String? complexText = null, Byte[]? complexData = null) #

Creates an OfficeArt property entry.

Parameters

index System.Int32 requiredposition: 0
rawOperationId System.UInt16 requiredposition: 1
value System.UInt32 requiredposition: 2
availableComplexDataLength System.Int32? = null optionalposition: 3
complexText System.String? = null optionalposition: 4
complexData System.Byte[]? = null optionalposition: 5

Methods

public Byte[]? CopyComplexData() #
Returns: Byte[]?

Returns a defensive copy of the complex-data payload, when present.

Properties

public Int32 Index { get; } #

Gets the zero-based index inside the property table.

public UInt16 RawOperationId { get; } #

Gets the raw OfficeArtFOPTEOPID bitfield.

public UInt16 PropertyId { get; } #

Gets the low 14-bit OfficeArt property identifier.

public String PropertyIdKey { get; } #

Gets a stable property identifier display key.

public String PropertyName { get; } #

Gets the decoded property name, or a stable identifier for an unknown property.

public String PropertyGroupName { get; } #

Gets the decoded OfficeArt property family.

public Boolean IsBlipId { get; } #

Gets whether the property value references BLIP data.

public Boolean IsComplex { get; } #

Gets whether the property has a following complex-data payload.

public UInt32 Value { get; } #

Gets the raw 32-bit property value.

public UInt32? DeclaredComplexDataLength { get; } #

Gets the declared complex-data length.

public Int32? AvailableComplexDataLength { get; } #

Gets the number of complex-data bytes available in the containing record, including a recovered array header when its raw length excludes that header.

public String? ComplexText { get; } #

Gets decoded text for a text-bearing complex property.