예제 #1
0
 /**
  * Reads item from storage
  *
  * @param  string        $name
  * @return array|boolean
  */
 public function read($name)
 {
     $key = $this->getKey($name);
     $index = $this->index->read($key);
     if (false === $index) {
         return false;
     }
     $offset = $index[0];
     $length = $index[1];
     $meta = unserialize($index[2]);
     $data = $this->blob->read($offset, $length);
     return array('data' => $data, 'meta' => $meta);
 }
예제 #2
0
 /**
  * @covers \Glue\Storage\Blob::read
  */
 public function testRead()
 {
     $result = $this->blob->read($this->testData['offset'], $this->testData['length']);
     $this->assertNotEquals(false, $result);
     $this->assertEquals($this->testData['data'], $result);
 }