photo/app/Media/MSVideo/Container.php

31 lines
642 B
PHP
Raw Permalink Normal View History

2024-09-24 11:55:40 +00:00
<?php
namespace App\Media\MSVideo;
use Illuminate\Support\Collection;
use App\Media\MSVideo;
abstract class Container extends MSVideo
{
protected int $offset;
protected int $size;
protected string $filename;
protected bool $be; // Endian, TRUE=Big Endian
protected Collection $cache;
protected Collection $containers;
public function __construct(int $offset,int $size,string $filename,int $be)
{
$this->offset = $offset;
// Quick validation
if ($size < 0)
throw new \Exception(sprintf('Container cannot be negative. (%d)',$size));
$this->size = $size;
$this->filename = $filename;
$this->cache = collect();
}
}