mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Updated indentation to C3 standard.
This commit is contained in:
@@ -2,35 +2,35 @@ module std::io::stream;
|
||||
|
||||
struct LimitReader
|
||||
{
|
||||
Stream reader;
|
||||
usz limit;
|
||||
Stream reader;
|
||||
usz limit;
|
||||
}
|
||||
|
||||
fn void LimitReader.init(&self, Stream reader, usz limit)
|
||||
{
|
||||
*self = { .reader = reader, .limit = limit };
|
||||
*self = { .reader = reader, .limit = limit };
|
||||
}
|
||||
|
||||
fn usz! LimitReader.read(&self, char[] bytes)
|
||||
{
|
||||
if (self.limit == 0) return IoError.EOF?;
|
||||
usz m = min(bytes.len, self.limit);
|
||||
usz n = self.reader.read(bytes[:m])!;
|
||||
self.limit -= n;
|
||||
return n;
|
||||
if (self.limit == 0) return IoError.EOF?;
|
||||
usz m = min(bytes.len, self.limit);
|
||||
usz n = self.reader.read(bytes[:m])!;
|
||||
self.limit -= n;
|
||||
return n;
|
||||
}
|
||||
|
||||
fn Stream LimitReader.as_stream(&self)
|
||||
{
|
||||
return { .fns = &limitreader_interface, .data = self };
|
||||
return { .fns = &limitreader_interface, .data = self };
|
||||
}
|
||||
|
||||
fn usz LimitReader.available(&self)
|
||||
{
|
||||
return self.limit;
|
||||
return self.limit;
|
||||
}
|
||||
|
||||
StreamInterface limitreader_interface = {
|
||||
.read_fn = fn(s, char[] bytes) => ((LimitReader*)s.data).read(bytes),
|
||||
.available_fn = fn(s) => ((LimitReader*)s.data).available(),
|
||||
.read_fn = fn(s, char[] bytes) => ((LimitReader*)s.data).read(bytes),
|
||||
.available_fn = fn(s) => ((LimitReader*)s.data).available(),
|
||||
};
|
||||
Reference in New Issue
Block a user