\PHPExcel_Shared_OLE_PPS_Root

Class for creating Root PPS's for OLE containers

Summary

Methods
Properties
Constants
__construct()
_DataLen()
_getPpsWk()
_savePpsSetPnt()
save()
_calcSize()
_saveHeader()
_saveBigData()
_makeSmallData()
_savePps()
_saveBbd()
$No
$Name
$Type
$PrevPps
$NextPps
$DirPps
$Time1st
$Time2nd
$_StartBlock
$Size
$_data
$children
$ole
No constants found
No protected methods found
$_tmp_dir
N/A
_adjust2()
No private properties found
N/A

Properties

$No

$No : integer

The PPS index

Type

integer

$Name

$Name : string

The PPS name (in Unicode)

Type

string

$Type

$Type : integer

The PPS type. Dir, Root or File

Type

integer

$PrevPps

$PrevPps : integer

The index of the previous PPS

Type

integer

$NextPps

$NextPps : integer

The index of the next PPS

Type

integer

$DirPps

$DirPps : integer

The index of it's first child if this is a Dir or Root PPS

Type

integer

$Time1st

$Time1st : integer

A timestamp

Type

integer

$Time2nd

$Time2nd : integer

A timestamp

Type

integer

$_StartBlock

$_StartBlock : integer

Starting block (small or big) for this PPS's data inside the container

Type

integer

$Size

$Size : integer

The size of the PPS's data (in bytes)

Type

integer

$_data

$_data : string

The PPS's data (only used if it's not using a temporary file)

Type

string

$children

$children : array

Array of child PPS's (only used by Root and Dir PPS's)

Type

array

$ole

$ole : \OLE

Pointer to OLE container

Type

\OLE

$_tmp_dir

$_tmp_dir : string

Directory for temporary files

Type

string

Methods

__construct()

__construct(integer  $time_1st, integer  $time_2nd,   $raChild) 

The constructor

Parameters

integer $time_1st

A timestamp

integer $time_2nd

A timestamp

$raChild

_DataLen()

_DataLen() : integer

Returns the amount of data saved for this PPS

Returns

integer —

The amount of data (in bytes)

_getPpsWk()

_getPpsWk() : string

Returns a string with the PPS's WK (What is a WK?)

Returns

string —

The binary string

_savePpsSetPnt()

_savePpsSetPnt(  $raList,   $to_save,   $depth) : integer

Updates index and pointers to previous, next and children PPS's for this PPS. I don't think it'll work with Dir PPS's.

Parameters

$raList
$to_save
$depth

Returns

integer —

The index for this PPS

save()

save(string|resource  $filename) : mixed

Method for saving the whole OLE container (including files).

In fact, if called with an empty argument (or '-'), it saves to a temporary file and then outputs it's contents to stdout. If a resource pointer to a stream created by fopen() is passed it will be used, but you have to close such stream by yourself.

Parameters

string|resource $filename

The name of the file or stream where to save the OLE container.

Returns

mixed —

true on success

_calcSize()

_calcSize(array  $raList) : array

Calculate some numbers

Parameters

array $raList

Reference to an array of PPS's

Returns

array —

The array of numbers

_saveHeader()

_saveHeader(integer  $iSBDcnt, integer  $iBBcnt, integer  $iPPScnt) 

Save OLE header

Parameters

integer $iSBDcnt
integer $iBBcnt
integer $iPPScnt

_saveBigData()

_saveBigData(integer  $iStBlk,   $raList) 

Saving big data (PPS's with data bigger than PHPExcel_Shared_OLE::OLE_DATA_SIZE_SMALL)

Parameters

integer $iStBlk
$raList

_makeSmallData()

_makeSmallData(  $raList) 

get small data (PPS's with data smaller than PHPExcel_Shared_OLE::OLE_DATA_SIZE_SMALL)

Parameters

$raList

_savePps()

_savePps(array  $raList) 

Saves all the PPS's WKs

Parameters

array $raList

Reference to an array with all PPS's

_saveBbd()

_saveBbd(integer  $iSbdSize, integer  $iBsize, integer  $iPpsCnt) 

Saving Big Block Depot

Parameters

integer $iSbdSize
integer $iBsize
integer $iPpsCnt

_adjust2()

_adjust2(integer  $i2) : integer

Helper function for caculating a magic value for block sizes

Parameters

integer $i2

The argument

Returns

integer