00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00016 abstract class InputStream
00017 {
00033 abstract public function read($length);
00034
00035 public function isEof()
00036 {
00037 return false;
00038 }
00039
00043 public function mark()
00044 {
00045
00046
00047 return $this;
00048 }
00049
00050 public function markSupported()
00051 {
00052 return false;
00053 }
00054
00055 public function reset()
00056 {
00057 throw new IOException(
00058 'mark has been invalidated'
00059 );
00060 }
00061
00062 public function skip($count)
00063 {
00064 return strlen($this->read($count));
00065 }
00066
00067 public function available()
00068 {
00069 return 0;
00070 }
00071
00075 public function close()
00076 {
00077
00078
00079 return $this;
00080 }
00081 }
00082 ?>