Simplify package io by removing different unnecessary types and calls

This commit is contained in:
gingerBill
2022-09-11 15:42:08 +01:00
parent 25e330500f
commit e008eeac6a
4 changed files with 53 additions and 122 deletions
-70
View File
@@ -122,73 +122,3 @@ to_write_seeker :: proc(s: Stream) -> (w: Write_Seeker, ok: bool = true) #option
}
return
}
to_byte_reader :: proc(s: Stream) -> (b: Byte_Reader, ok: bool = true) #optional_ok {
b.stream = s
if s.stream_vtable == nil || s.impl_read_byte == nil {
ok = false
if s.stream_vtable != nil && s.impl_read != nil {
ok = true
}
}
return
}
to_byte_scanner :: proc(s: Stream) -> (b: Byte_Scanner, ok: bool = true) #optional_ok {
b.stream = s
if s.stream_vtable != nil {
if s.impl_unread_byte == nil {
ok = false
return
}
if s.impl_read_byte != nil {
ok = true
} else if s.impl_read != nil {
ok = true
} else {
ok = false
}
}
return
}
to_byte_writer :: proc(s: Stream) -> (b: Byte_Writer, ok: bool = true) #optional_ok {
b.stream = s
if s.stream_vtable == nil || s.impl_write_byte == nil {
ok = false
if s.stream_vtable != nil && s.impl_write != nil {
ok = true
}
}
return
}
to_rune_reader :: proc(s: Stream) -> (r: Rune_Reader, ok: bool = true) #optional_ok {
r.stream = s
if s.stream_vtable == nil || s.impl_read_rune == nil {
ok = false
if s.stream_vtable != nil && s.impl_read != nil {
ok = true
}
}
return
}
to_rune_scanner :: proc(s: Stream) -> (r: Rune_Scanner, ok: bool = true) #optional_ok {
r.stream = s
if s.stream_vtable != nil {
if s.impl_unread_rune == nil {
ok = false
return
}
if s.impl_read_rune != nil {
ok = true
} else if s.impl_read != nil {
ok = true
} else {
ok = false
}
} else {
ok = false
}
return
}