Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ yarn-error.log
/.vscode
vendor
vendor/
composer.lock
14 changes: 0 additions & 14 deletions .idea/php-test-framework.xml

This file was deleted.

2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"ext-bcmath": "*"
},
"require-dev": {
"phpunit/phpunit": "^11.3.0"
"phpunit/phpunit": "^11.4.2"
},
"autoload": {
"psr-4": {
Expand Down
301 changes: 169 additions & 132 deletions src/helpers.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,138 +21,175 @@
use Nejcc\PhpDatatypes\Scalar\Integers\Unsigned\UInt32;
use Nejcc\PhpDatatypes\Scalar\Integers\Unsigned\UInt8;

/**
* @param int $value
* @return Int8
*/
function int8(int $value): Int8
{
return new Int8($value);
}

/**
* @param int $value
* @return Int16
*/
function int16(int $value): Int16
{
return new Int16($value);
}

/**
* @param int $value
* @return Int32
*/
function int32(int $value): Int32
{
return new Int32($value);
}

/**
* @param int $value
* @return Int64
*/
function int64(int $value): Int64
{
return new Int64($value);
}

/**
* @param int $value
* @return Int128
*/
function int128(int $value): Int128
{
return new Int128($value);
}

/**
* @param int $value
* @return UInt8
*/
function uint8(int $value): UInt8
{
return new UInt8($value);
}

/**
* @param int $value
* @return UInt16
*/
function uint16(int $value): UInt16
{
return new UInt16($value);
}

/**
* @param int $value
* @return UInt32
*/
function uint32(int $value): UInt32
{
return new UInt32($value);
}

/**
* @param float $value
* @return Float32
*/
function float32(float $value): Float32
{
return new Float32($value);
}

/**
* @param float $value
* @return Float64
*/
function float64(float $value): Float64
{
return new Float64($value);
if (!function_exists('int8')) {
/**
* @param int $value
* @return Int8
*/
function int8(int $value): Int8
{
return new Int8($value);
}
}

if (!function_exists('int16')) {
/**
* @param int $value
* @return Int16
*/
function int16(int $value): Int16
{
return new Int16($value);
}
}

if (!function_exists('int32')) {
/**
* @param int $value
* @return Int32
*/
function int32(int $value): Int32
{
return new Int32($value);
}
}

if (!function_exists('int64')) {
/**
* @param int $value
* @return Int64
*/
function int64(int $value): Int64
{
return new Int64($value);
}
}

if (!function_exists('int128')) {
/**
* @param int $value
* @return Int128
*/
function int128(int $value): Int128
{
return new Int128($value);
}
}

if (!function_exists('uint8')) {
/**
* @param int $value
* @return UInt8
*/
function uint8(int $value): UInt8
{
return new UInt8($value);
}
}

if (!function_exists('uint16')) {
/**
* @param int $value
* @return UInt16
*/
function uint16(int $value): UInt16
{
return new UInt16($value);
}
}

if (!function_exists('uint32')) {
/**
* @param int $value
* @return UInt32
*/
function uint32(int $value): UInt32
{
return new UInt32($value);
}
}

if (!function_exists('float32')) {
/**
* @param float $value
* @return Float32
*/
function float32(float $value): Float32
{
return new Float32($value);
}
}

if (!function_exists('float64')) {
/**
* @param float $value
* @return Float64
*/
function float64(float $value): Float64
{
return new Float64($value);
}
}

if (!function_exists('char')) {
function char(string $value): Char
{
return new Char($value);
}
}

if (!function_exists('byte')) {
function byte(string|int $value): Byte
{
return new Byte($value);
}
}

if (!function_exists('stringArray')) {
function stringArray(array $value): StringArray
{
return new StringArray($value);
}
}

if (!function_exists('intArray')) {
function intArray(array $value): IntArray
{
return new IntArray($value);
}
}

if (!function_exists('floatArray')) {
function floatArray(array $value): FloatArray
{
return new FloatArray($value);
}
}

if (!function_exists('byteSlice')) {
function byteSlice(array $value): ByteSlice
{
return new ByteSlice($value);
}
}

if (!function_exists('listData')) {
function listData(array $value): ListData
{
return new ListData($value);
}
}

if (!function_exists('dictionary')) {
function dictionary(array $value): Dictionary
{
return new Dictionary($value);
}
}

function char(string $value): Char
{
return new Char($value);
if (!function_exists('struct')) {
function struct(array $fields): Struct
{
return new Struct($fields);
}
}

function byte(string|int $value): Byte
{
return new Byte($value);
}

function stringArray(array $value): StringArray
{
return new StringArray($value);
}

function intArray(array $value): IntArray
{
return new IntArray($value);
}

function floatArray(array $value): FloatArray
{
return new FloatArray($value);
}

function byteSlice(array $value): ByteSlice
{
return new ByteSlice($value);
}

function listData(array $value): ListData
{
return new ListData($value);
}

function dictionary(array $value): Dictionary
{
return new Dictionary($value);
}

function struct(array $fields): Struct
{
return new Struct($fields);
}

Loading