Ejemplo n.º 1
0
 public function writeByte($c)
 {
     $r = fwrite($this->__f, chr($c));
     if ($r === false) {
         throw new HException(haxe_io_Error::Custom("An error occurred"));
     }
 }
Ejemplo n.º 2
0
 public function flush()
 {
     $r = fflush($this->__f);
     if ($r === false) {
         throw new HException(haxe_io_Error::Custom("An error occurred"));
     }
 }
Ejemplo n.º 3
0
 public function writeBytes($b, $p, $l)
 {
     $s = $b->getString($p, $l);
     if (feof($this->__f)) {
         throw new HException(new haxe_io_Eof());
     }
     $r = fwrite($this->__f, $s, $l);
     if ($r === false) {
         throw new HException(haxe_io_Error::Custom("An error occurred"));
     }
     return $r;
 }
 public function readBytes($s, $p, $l)
 {
     if (feof($this->__f)) {
         throw new HException(new haxe_io_Eof());
     }
     $r = fread($this->__f, $l);
     if ($r === false) {
         throw new HException(haxe_io_Error::Custom("An error occurred"));
     }
     $b = haxe_io_Bytes::ofString($r);
     $s->blit($p, $b, 0, strlen($r));
     return strlen($r);
 }
Ejemplo n.º 5
0
 public function seek($p, $pos)
 {
     $w = null;
     switch ($pos->index) {
         case 0:
             $w = SEEK_SET;
             break;
         case 1:
             $w = SEEK_CUR;
             break;
         case 2:
             $w = SEEK_END;
             break;
     }
     $r = fseek($this->__f, $p, $w);
     if ($r === false) {
         throw new HException(haxe_io_Error::Custom("An error occurred"));
     }
 }
Ejemplo n.º 6
0
 static function checkError($r, $code, $msg)
 {
     if (!($r === false)) {
         return;
     }
     throw new HException(haxe_io_Error::Custom("Error [" . _hx_string_rec($code, "") . "]: " . _hx_string_or_null($msg)));
 }
Ejemplo n.º 7
0
<?php

// Generated by Haxe
class haxe_io_Error extends Enum
{
    public static $Blocked;
    public static function Custom($e)
    {
        return new haxe_io_Error("Custom", 3, array($e));
    }
    public static $OutsideBounds;
    public static $Overflow;
    public static $__constructors = array(0 => 'Blocked', 3 => 'Custom', 2 => 'OutsideBounds', 1 => 'Overflow');
}
haxe_io_Error::$Blocked = new haxe_io_Error("Blocked", 0);
haxe_io_Error::$OutsideBounds = new haxe_io_Error("OutsideBounds", 2);
haxe_io_Error::$Overflow = new haxe_io_Error("Overflow", 1);