2.2.32 OfficeArtFBSE

Referenced by: OfficeArtBStoreContainerFileBlock

The OfficeArtFBSE record specifies a File BLIP Store Entry (FBSE) that contains information about the BLIP.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

rh

...

btWin32

btMacOS

rgbUid (16 bytes)

...

...

...

tag

size

cRef

foDelay

unused1

cbName

unused2

unused3

nameData (variable)

...

embeddedBlip (variable)

...

rh (8 bytes): An OfficeArtRecordHeader structure, as defined in section 2.2.1, that specifies the header for this record. The following table specifies the subfields.

Field

Meaning

rh.recVer

A value that MUST be 0x2.

rh.recInstance

An MSOBLIPTYPE enumeration value, as defined in section 2.4.1, that specifies the BLIP type and MUST match either btWin32 or btMacOS.

rh.recType

A value that MUST be 0xF007.

rh.recLen

An unsigned integer that specifies the number of bytes following the header. This value MUST be the size of nameData plus 36 if the BLIP is not embedded in this record, or the size of nameData plus size plus 36 if the BLIP is embedded in this record.

btWin32 (1 byte): An MSOBLIPTYPE enumeration value, as defined in section 2.4.1, that specifies the Windows BLIP type. If the btMacOS value is supported by the Windows operating system, this value MUST match btMacOS. If the values of btWin32 and btMacOS are different, the BLIP that matches rh.recInstance MUST be present and the other MAY be present.

btMacOS (1 byte): An MSOBLIPTYPE enumeration value, as defined in section 2.4.1, that specifies the Macintosh BLIP type. If the btWin32 value is supported by the Macintosh operating system, this value MUST match btWin32. If the values of btWin32 and btMacOS are different, the BLIP that matches rh.recInstance MUST be present and the other MAY be present.

rgbUid (16 bytes): An MD4 message digest, as specified in [RFC1320], that specifies the unique identifier of the pixel data in the BLIP.

tag (2 bytes): An unsigned integer that specifies an application-defined internal resource tag. This value MUST be 0xFF for external files.

size (4 bytes): An unsigned integer that specifies the size, in bytes, of the BLIP in the stream.

cRef (4 bytes): An unsigned integer that specifies the number of references to the BLIP. A value of 0x00000000 specifies an empty slot in the OfficeArtBStoreContainer record, as defined in section 2.2.20.

foDelay (4 bytes): An MSOFO structure, as defined in section 2.1.4, that specifies the file offset into the associated OfficeArtBStoreDelay record, as defined in section 2.2.21, (delay stream). A value of 0xFFFFFFFF specifies that the file is not in the delay stream, and in this case, cRef MUST be 0x00000000.

unused1 (1 byte): A value that is undefined and MUST be ignored.

cbName (1 byte): An unsigned integer that specifies the length, in bytes, of the nameData field, including the terminating NULL character. This value MUST be an even number and less than or equal to 0xFE. If the value is 0x00, nameData will not be written.

unused2 (1 byte): A value that is undefined and MUST be ignored.

unused3 (1 byte):  A value that is undefined and MUST be ignored.

nameData (variable): A Unicode null-terminated string that specifies the name of the BLIP.

embeddedBlip (variable): An OfficeArtBlip record, as defined in section 2.2.23, specifying the BLIP file data that is embedded in this record. If this value is not 0, foDelay MUST be ignored.