Process
on which the stdout
is readable like a Reader
core :: ProcessReader :: defaultinit
core :: ProcessReader :: stream_in=
File Descriptor used for the input.core $ ProcessReader :: SELF
Type of this instance, automatically specialized in every classcore $ ProcessReader :: raw_read_byte
Read a byte directly from the underlying stream, withoutcore $ ProcessReader :: read_char
Reads a character. Returnsnull
on EOF or timeout
core :: Reader :: append_line_to
Read a string until the end of the line and append it tos
.
core :: Process :: arguments=
The arguments of the commandbinary :: 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 :: Object :: defaultinit
core :: Process :: defaultinit
Launch a command with some argumentscore :: Reader :: defaultinit
core :: ProcessReader :: defaultinit
binary :: BinaryStream :: defaultinit
core :: Stream :: defaultinit
core :: Reader :: deserialize_msgpack
Deserialize full Nitnullable Object
from MessagePack formated data
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 :: output_class_name
Display class name on stdout (debug only).core :: Reader :: raw_read_byte
Read a byte directly from the underlying stream, withoutcore :: Reader :: raw_read_bytes
Read at mostmax
bytes from the underlying stream into buf
,
core :: Reader :: read_block
Read the length as a 64 bits integer, then the content of the blockcore :: Reader :: read_bytes_to_cstring
Reads up tomax
bytes from source and stores them in bytes
core :: Reader :: read_double
Read a floating point on 64 bits and return it as aFloat
core :: Reader :: read_float
Read a floating point on 32 bits and return it as aFloat
core :: Reader :: read_int64
Read a signed integer on 64 bits and return is anInt
core :: Reader :: read_msgpack
Read the next MessagePack object and return it as a simple Nit objectcore :: Reader :: read_nonwhitespace
Skip whitespace characters (if any) then return the following non-whitespace character.core :: ProcessReader :: stream_in=
File Descriptor used for the input.core :: Stream :: write_buffer
Buffer for writing data to a streamcore :: Stream :: write_buffer=
Buffer for writing data to a streamProcess
on which stdout can be read and stdin can be written to like a Duplex
# `Process` on which the `stdout` is readable like a `Reader`
class ProcessReader
super Process
super Reader
# File Descriptor used for the input.
var stream_in: FileReader is noinit
redef fun close do stream_in.close
redef fun read_char do return stream_in.read_char
redef fun raw_read_byte do return stream_in.read_byte
redef fun eof do return stream_in.eof
redef fun pipeflags do return 2
redef fun execute
do
super
stream_in = new FileReader.from_fd(data.out_fd)
end
end
lib/core/exec.nit:340,1--363,3