public function readAll($byteString) {
        $saftey = 0;
        $results = [];
        do {
            $container = $this->readNext($byteString);
            $containerString = $container->getByteString();
            $containerStringLength = strlen($containerString);
            $byteString = substr($byteString, $containerStringLength);
            $results[] = $container;
        } while ($saftey++ < 100000 && strlen($byteString) > 0);
        return $results;
    }