filter_stream :: StreamDemux :: _streams
filter_stream :: StreamDemux :: streams
filter_stream :: StreamDemux :: streams=
filter_stream $ StreamDemux :: SELF
Type of this instance, automatically specialized in every classfilter_stream $ StreamDemux :: is_writable
Can the stream be used to writebinary :: BinaryStream :: _big_endian
Use the big-endian convention? otherwise use little-endian.core :: Stream :: _last_error
Error produced by the file streamcore :: Stream :: _lookahead_capacity
Capacity of the lookaheadcore :: Stream :: _lookahead_length
Current occupation of the lookaheadfilter_stream :: FilterWriter :: _stream
Filter outputed elementsfilter_stream :: StreamDemux :: _streams
core :: Stream :: _write_buffer
Buffer for writing data to a streambinary :: BinaryStream :: big_endian
Use the big-endian convention? otherwise use little-endian.binary :: BinaryStream :: big_endian=
Use the big-endian convention? otherwise use little-endian.core :: Object :: class_factory
Implementation used byget_class to create the specific class.
core :: Writer :: defaultinit
binary :: BinaryStream :: defaultinit
core :: Stream :: defaultinit
core :: Object :: defaultinit
core :: Object :: is_same_instance
Return true ifself and other are the same instance (i.e. same identity).
core :: Object :: is_same_serialized
Isself the same as other in a serialization context?
core :: Object :: is_same_type
Return true ifself and other have the same dynamic type.
core :: Stream :: last_error=
Error produced by the file streamcore :: Stream :: lookahead=
Lookahead buffer for codecscore :: Stream :: lookahead_capacity
Capacity of the lookaheadcore :: Stream :: lookahead_capacity=
Capacity of the lookaheadcore :: Stream :: lookahead_length
Current occupation of the lookaheadcore :: Stream :: lookahead_length=
Current occupation of the lookaheadcore :: Object :: native_class_name
The class name of the object in CString format.core :: Object :: output_class_name
Display class name on stdout (debug only).core :: Writer :: serialize_msgpack
Serializevalue in MessagePack format
filter_stream :: FilterWriter :: stream=
Filter outputed elementsfilter_stream :: StreamDemux :: streams
filter_stream :: StreamDemux :: streams=
core :: Writer :: write_block
Write the length as a 64 bits integer, then the content oftext
core :: Writer :: write_bool
Write a booleanvalue on a byte, using 0 for false and 1 for true
core :: Stream :: write_buffer
Buffer for writing data to a streamcore :: Stream :: write_buffer=
Buffer for writing data to a streamcore :: Writer :: write_bytes_from_cstring
Writelen bytes from ns
core :: Writer :: write_double
Write a floating pointvalue on 64 bits
core :: Writer :: write_int64
Writevalue as a signed integer on 64 bits
core :: Writer :: write_msgpack_array
Write an array header forlen items in the shortest possible MessagePack array format
core :: Writer :: write_msgpack_array16
Write an array header forlen items, max of 0xFFFF items
core :: Writer :: write_msgpack_array32
Write an array header forlen items, max of 0xFFFF_FFFF items
core :: Writer :: write_msgpack_bin
Writedata in the shortest possible MessagePack bin format
core :: Writer :: write_msgpack_bin16
Writedata in bin16 format, max of 0xFFFF bytes
core :: Writer :: write_msgpack_bin32
Writedata in bin32 format, max of 0xFFFF_FFFF bytes
core :: Writer :: write_msgpack_bin8
Writedata in bin8 format, max of 0xFF bytes
core :: Writer :: write_msgpack_bool
Writebool in MessagePack format
core :: Writer :: write_msgpack_double
Writevalue as a MessagePack double
core :: Writer :: write_msgpack_ext
Write an application-specific extension fortyp and bytes in the shortest possible MessagePack ext format
core :: Writer :: write_msgpack_ext16
Write the header for an application-specific extension oflen data bytes
core :: Writer :: write_msgpack_ext32
Write the header for an application-specific extension oflen data bytes
core :: Writer :: write_msgpack_ext8
Write the header for an application-specific extension oflen data bytes
core :: Writer :: write_msgpack_fixarray
Write an array header forlen items, max of 0x0F items
core :: Writer :: write_msgpack_fixext1
Write the header for an application-specific extension of one data bytecore :: Writer :: write_msgpack_fixext16
Write the header for an application-specific extension of 16 data bytescore :: Writer :: write_msgpack_fixext2
Write the header for an application-specific extension of two data bytescore :: Writer :: write_msgpack_fixext4
Write the header for an application-specific extension of 4 data bytescore :: Writer :: write_msgpack_fixext8
Write the header for an application-specific extension of 8 data bytescore :: Writer :: write_msgpack_fixint
Writevalue as a single byte with metadata
core :: Writer :: write_msgpack_fixmap
Write a map header forlen key/value pairs, max of 0x0F pairs
core :: Writer :: write_msgpack_fixstr
Writetext in fixstr format, max of 0x1F bytes
core :: Writer :: write_msgpack_float
Writevalue as a MessagePack float (losing precision)
core :: Writer :: write_msgpack_int
Write the integervalue either as the shortest possible MessagePack int
core :: Writer :: write_msgpack_int16
Writevalue over two signed bytes, following 1 metadata byte
core :: Writer :: write_msgpack_int32
Writevalue over 4 signed bytes, following 1 metadata byte
core :: Writer :: write_msgpack_int64
Writevalue over 8 signed bytes, following 1 metadata byte
core :: Writer :: write_msgpack_int8
Writevalue over one signed byte, following 1 metadata byte
core :: Writer :: write_msgpack_map
Write a map header forlen keys/value pairs in the shortest possible MessagePack map format
core :: Writer :: write_msgpack_map16
Write a map header forlen key/value pairs, max of 0xFFFF pairs
core :: Writer :: write_msgpack_map32
Write a map header forlen key/value pairs, max of 0xFFFF_FFFF pairs
core :: Writer :: write_msgpack_null
Writenull, or nil, in MessagePack format
core :: Writer :: write_msgpack_str
Writetext in the shortest possible MessagePack format
core :: Writer :: write_msgpack_str16
Writetext in str16 format, max of 0xFFFF bytes
core :: Writer :: write_msgpack_str32
Writetext in str32 format, max of 0xFFFF_FFFF bytes
core :: Writer :: write_msgpack_str8
Writetext in str8 format, max of 0xFF bytes
core :: Writer :: write_msgpack_uint16
Writevalue over two unsigned bytes, following 1 metadata byte
core :: Writer :: write_msgpack_uint32
Writevalue over 4 unsigned bytes, following 1 metadata byte
core :: Writer :: write_msgpack_uint64
Writevalue over 8 unsigned bytes, following 1 metadata byte
core :: Writer :: write_msgpack_uint8
Writevalue over one unsigned byte, following 1 metadata byte
class StreamDemux
super FilterWriter
private var streams: Array[Writer]
redef fun is_writable: Bool
do
if stream.is_writable then
return true
else
for i in _streams
do
if i.is_writable then
return true
end
end
return false
end
end
redef fun write(s: Text)
do
for i in _streams
do
stream = i
if stream.is_writable then
stream.write(s)
end
end
end
redef fun close
do
for i in _streams
do
stream = i
stream.close
end
end
init with_streams(streams: Array[Writer])
do
_streams = streams
end
init(streams: Writer ...) is old_style_init do
_streams = streams
end
end
lib/filter_stream/filter_stream.nit:92,1--139,3