1 | <?php |
||
7 | class Stack implements \Countable, \ArrayAccess, \Iterator |
||
8 | { |
||
9 | 435 | /** |
|
10 | * @var int |
||
11 | 435 | */ |
|
12 | 435 | private $position = 0; |
|
13 | |||
14 | 24 | /** |
|
15 | * @var array |
||
16 | 24 | */ |
|
17 | private $values = []; |
||
18 | |||
19 | public function __construct() |
||
23 | 21 | ||
24 | public function current() |
||
28 | 21 | ||
29 | public function next() |
||
33 | |||
34 | public function key() |
||
38 | 276 | ||
39 | public function valid() |
||
43 | |||
44 | public function rewind() |
||
48 | |||
49 | 12 | public function count() |
|
53 | |||
54 | public function isEmpty() |
||
58 | |||
59 | 3 | public function bottom() |
|
68 | |||
69 | 18 | /** |
|
70 | * @see \ArrayAccess::offsetGet() |
||
71 | 18 | * @param int $offset |
|
72 | 18 | * @return \BitWasp\Buffertools\BufferInterface |
|
73 | 15 | */ |
|
74 | public function offsetGet($offset) |
||
83 | 12 | ||
84 | 12 | /** |
|
85 | 12 | * @see \ArrayAccess::offsetSet() |
|
86 | * @param int $offset |
||
87 | * @param BufferInterface $value |
||
88 | * @throws \InvalidArgumentException |
||
89 | */ |
||
90 | public function offsetSet($offset, $value) |
||
107 | |||
108 | /** |
||
109 | * @see \ArrayAccess::offsetExists() |
||
110 | * @param int $offset |
||
111 | 9 | * @return bool |
|
112 | */ |
||
113 | 6 | public function offsetExists($offset) |
|
118 | 405 | ||
119 | /** |
||
120 | 405 | * @see \ArrayAccess::offsetUnset() |
|
121 | 405 | * @param int $offset |
|
122 | 405 | */ |
|
123 | public function offsetUnset($offset) |
||
133 | |||
134 | 15 | /** |
|
135 | * @param int $first |
||
136 | * @param int $second |
||
137 | */ |
||
138 | 15 | public function swap($first, $second) |
|
145 | |||
146 | /** |
||
147 | * @param int $offset |
||
148 | * @param BufferInterface $value |
||
149 | */ |
||
150 | public function add($offset, $value) |
||
169 | |||
170 | public function pop() |
||
180 | |||
181 | public function push($buffer) |
||
185 | |||
186 | /** |
||
187 | * @return int |
||
188 | */ |
||
189 | public function end() |
||
198 | |||
199 | /** |
||
200 | * @param int $length |
||
201 | * @return $this |
||
202 | */ |
||
203 | public function resize($length) |
||
215 | } |
||
216 |