private class FlatBufferCharView
super BufferCharView
redef type SELFTYPE: FlatBuffer
redef fun [](index) do return target[index]
redef fun []=(index, item)
do
assert index >= 0 and index <= length
if index == length then
add(item)
return
end
target[index] = item
end
redef fun push(c)
do
target.add(c)
end
redef fun add(c)
do
target.add(c)
end
fun enlarge(cap: Int)
do
target.enlarge(cap)
end
redef fun append(s)
do
var s_length = s.length
if target.capacity < s.length then enlarge(s_length + target._length)
for i in s do target.add i
end
redef fun iterator_from(pos) do return new FlatBufferCharIterator(target, pos)
redef fun reverse_iterator_from(pos) do return new FlatBufferCharReverseIterator(target, pos)
end
lib/core/text/flat.nit:1237,1--1280,3