PHP Class PHPDaemon\Utils\ShmEntity

Author: Vasily Zorin ([email protected])
Inheritance: use trait PHPDaemon\Traits\ClassWatchdog, use trait PHPDaemon\Traits\StaticObjectWatchdog
Datei anzeigen Open project: kakserpom/phpdaemon

Protected Properties

Property Type Description
$key Key
$name Name
$path Path
$segments Segments
$segsize Segment size

Public Methods

Method Description
__construct ( string $path, integer $segsize, string $name, boolean $create = false ) Constructor
delete ( ) : void Deletes all segments
getSegments ( ) : array Get open segments
open ( integer $segno, boolean $create = false ) : integer Opens segment of shared memory
openall ( ) : void Open all segments
read ( integer $offset, integer $length = 1 ) : string Read from shared memory
write ( string $data, integer $offset ) : boolean Write to shared memory

Method Details

__construct() public method

Constructor
public __construct ( string $path, integer $segsize, string $name, boolean $create = false )
$path string Path
$segsize integer Segment size
$name string Name
$create boolean Create

delete() public method

Deletes all segments
public delete ( ) : void
return void

getSegments() public method

Get open segments
public getSegments ( ) : array
return array

open() public method

Opens segment of shared memory
public open ( integer $segno, boolean $create = false ) : integer
$segno integer Segment number
$create boolean Create
return integer Segment number

openall() public method

Open all segments
public openall ( ) : void
return void

read() public method

Read from shared memory
public read ( integer $offset, integer $length = 1 ) : string
$offset integer Offset
$length integer Length
return string Data

write() public method

Write to shared memory
public write ( string $data, integer $offset ) : boolean
$data string Data
$offset integer Offset
return boolean Success

Property Details

$key protected_oe property

Key
protected $key

$name protected_oe property

Name
protected $name

$path protected_oe property

Path
protected $path

$segments protected_oe property

Segments
protected $segments

$segsize protected_oe property

Segment size
protected $segsize