<?php
class Tinify_Result extends Tinify_ResultMeta
{
  protected $data;

  public function __construct($meta, $data)
  {
    $this->meta = $meta;
    $this->data = $data;
  }

  public function data()
  {
    return $this->data;
  }

  public function toBuffer()
  {
    return $this->data;
  }

  public function toFile($path)
  {
    return file_put_contents($path, $this->toBuffer());
  }

  public function size()
  {
    return intval($this->meta['content-length']);
  }

  public function mediaType()
  {
    return $this->meta['content-type'];
  }

  public function contentType()
  {
    return $this->mediaType();
  }
}
