- Notifications
You must be signed in to change notification settings - Fork 7.8k
/
Copy pathstream_test.inc
46 lines (37 loc) · 952 Bytes
/
stream_test.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
class SQLite3_Test_Stream
{
public$context;
private$position;
publicstatic$string_length = 10;
publicstatic$string = "abcdefg\0hi";
publicfunctionstream_open($path, $mode, $options, &$opened_path)
{
$this->position = 0;
returntrue;
}
publicfunctionstream_read($count)
{
$ret = substr(self::$string, $this->position, $count);
$this->position += strlen($ret);
return$ret;
}
publicfunctionstream_write($data)
{
return0;
}
publicfunctionstream_stat()
{
returnarray('size' => self::$string_length);
}
publicfunctionstream_tell()
{
return$this->position;
}
publicfunctionstream_eof()
{
return ($this->position >= self::$string_length);
}
}
stream_wrapper_register('sqliteBlobTest', "SQLite3_Test_Stream") ordie("Unable to register sqliteBlobTest stream");
?>