<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

use App\Classes\ANSI;

class ANSIEncode extends Command
{
	/**
	 * The name and signature of the console command.
	 *
	 * @var string
	 */
	protected $signature = 'ansi:encode'
		.' {file : ANS file to encode}';

	/**
	 * The console command description.
	 *
	 * @var string
	 */
	protected $description = 'Encode ANS file to custom binary';

	/**
	 * Execute the console command.
	 *
	 * @return mixed
	 */
	public function handle()
	{
		foreach (ANSI::binary($this->argument('file')) as $line) {
			foreach (str_split(bin2hex($line),2) as $y)
				echo hex2bin($y);

			echo "\r";
		}
	}
}