Constants

HEADER_ID

HEADER_ID = 0xa : int

TIME_ATTR_TAG

TIME_ATTR_TAG = 0x1 : int

TIME_ATTR_SIZE

TIME_ATTR_SIZE = 24 : int

EPOCH_OFFSET

EPOCH_OFFSET = -116444736000000000 : int

Properties

$modifyNtfsTime

$modifyNtfsTime : int

Type

int — Modify ntfs time

$accessNtfsTime

$accessNtfsTime : int

Type

int — Access ntfs time

$createNtfsTime

$createNtfsTime : int

Type

int — Create ntfs time

Methods

__construct()

__construct(int  $modifyNtfsTime, int  $accessNtfsTime, int  $createNtfsTime) : mixed

Parameters

int $modifyNtfsTime
int $accessNtfsTime
int $createNtfsTime

Returns

mixed —

create()

create(\DateTimeInterface  $modifyDateTime, \DateTimeInterface  $accessDateTime, \DateTimeInterface  $createNtfsTime) : \PhpZip\Model\Extra\Fields\NtfsExtraField

Parameters

\DateTimeInterface $modifyDateTime
\DateTimeInterface $accessDateTime
\DateTimeInterface $createNtfsTime

Returns

\PhpZip\Model\Extra\Fields\NtfsExtraField —

getHeaderId()

getHeaderId() : int

Returns the Header ID (type) of this Extra Field.

The Header ID is an unsigned short integer (two bytes) which must be constant during the life cycle of this object.

Returns

int —

unpackLocalFileData()

unpackLocalFileData(string  $buffer, \PhpZip\Model\ZipEntry|null  $entry = null) : \PhpZip\Model\Extra\Fields\NtfsExtraField

Populate data from this array as if it was in local file data.

Parameters

string $buffer

the buffer to read data from

\PhpZip\Model\ZipEntry|null $entry

Throws

\PhpZip\Exception\ZipException

Returns

\PhpZip\Model\Extra\Fields\NtfsExtraField —

unpackCentralDirData()

unpackCentralDirData(string  $buffer, \PhpZip\Model\ZipEntry|null  $entry = null) : \PhpZip\Model\Extra\Fields\NtfsExtraField

Populate data from this array as if it was in central directory data.

Parameters

string $buffer

the buffer to read data from

\PhpZip\Model\ZipEntry|null $entry

Throws

\PhpZip\Exception\ZipException

Returns

\PhpZip\Model\Extra\Fields\NtfsExtraField —

packLocalFileData()

packLocalFileData() : string

The actual data to put into local file data - without Header-ID or length specifier.

Returns

string —

the data

getModifyNtfsTime()

getModifyNtfsTime() : int

Returns

int —

setModifyNtfsTime()

setModifyNtfsTime(int  $modifyNtfsTime) : mixed

Parameters

int $modifyNtfsTime

Returns

mixed —

getAccessNtfsTime()

getAccessNtfsTime() : int

Returns

int —

setAccessNtfsTime()

setAccessNtfsTime(int  $accessNtfsTime) : mixed

Parameters

int $accessNtfsTime

Returns

mixed —

getCreateNtfsTime()

getCreateNtfsTime() : int

Returns

int —

setCreateNtfsTime()

setCreateNtfsTime(int  $createNtfsTime) : mixed

Parameters

int $createNtfsTime

Returns

mixed —

packCentralDirData()

packCentralDirData() : string

The actual data to put into central directory - without Header-ID or length specifier.

Returns

string —

the data

getModifyDateTime()

getModifyDateTime() : \DateTimeInterface

Returns

\DateTimeInterface —

setModifyDateTime()

setModifyDateTime(\DateTimeInterface  $modifyTime) : mixed

Parameters

\DateTimeInterface $modifyTime

Returns

mixed —

getAccessDateTime()

getAccessDateTime() : \DateTimeInterface

Returns

\DateTimeInterface —

setAccessDateTime()

setAccessDateTime(\DateTimeInterface  $accessTime) : mixed

Parameters

\DateTimeInterface $accessTime

Returns

mixed —

getCreateDateTime()

getCreateDateTime() : \DateTimeInterface

Returns

\DateTimeInterface —

setCreateDateTime()

setCreateDateTime(\DateTimeInterface  $createTime) : mixed

Parameters

\DateTimeInterface $createTime

Returns

mixed —

timestampToNtfsTime()

timestampToNtfsTime(float  $timestamp) : int

Parameters

float $timestamp

Float timestamp

Returns

int —

dateTimeToNtfsTime()

dateTimeToNtfsTime(\DateTimeInterface  $dateTime) : int

Parameters

\DateTimeInterface $dateTime

Returns

int —

ntfsTimeToTimestamp()

ntfsTimeToTimestamp(int  $ntfsTime) : float

Parameters

int $ntfsTime

Returns

float —

Float unix timestamp

ntfsTimeToDateTime()

ntfsTimeToDateTime(int  $ntfsTime) : \DateTimeInterface

Parameters

int $ntfsTime

Returns

\DateTimeInterface —

__toString()

__toString() : string

Returns

string —