liubang / php_ArrayBuffer_extension

php ArrayBuffer implementation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A simple ArrayBuffer implementation for php.

About ArrayBuffer

@see http://www.javascripture.com/ArrayBuffer

Feature

  • ArrayAccess
  • Traversable

Demo

<?php
error_reporting(E_ALL);
try {
    $buffer = new linger\ArrayBuffer(256);
    var_dump($buffer);
    var_dump($buffer->length());

    $int32 = new linger\ArrayBufferView\Int32Array($buffer);
    var_dump($int32);
    $uint8 = new linger\ArrayBufferView\UInt8Array($buffer);
    var_dump($uint8);

    for ($i = 0; $i < 256; $i++) {
        $uint8[$i] = $i;
    }   
    var_dump($uint8);

    foreach ($int32 as $k => $v) {
        echo $k, "==>", $v, "\n";
    }
} catch (Exception $e) {
    echo $e->getMessage(), "\n";
    echo $e->getTraceAsString(), "\n";
}

About

php ArrayBuffer implementation.

License:MIT License


Languages

Language:C 86.9%Language:M4 6.3%Language:PHP 5.5%Language:JavaScript 1.3%