eo-phi-normalizer-2.0.0: data/0.41.2/org/eolang/io/bytes-as-input.phi
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
bytes-as-input ↦ ⟦
bts ↦ ∅,
read ↦ ⟦
size ↦ ∅,
φ ↦ ξ.input-block(
α0 ↦ ξ.ρ.bts,
α1 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
).read(
α0 ↦ ξ.size
).self,
input-block ↦ ⟦
data ↦ ∅,
buffer ↦ ∅,
self ↦ ξ,
φ ↦ ξ.buffer,
read ↦ ⟦
size ↦ ∅,
to-read ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.size
).as-bytes,
available ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.data.size
).as-bytes,
next ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.available
).gt(
α0 ↦ ξ.to-read
).if(
α0 ↦ ξ.to-read,
α1 ↦ ξ.available
)
).as-bytes,
φ ↦ ξ.available.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ ξ.ρ.ρ.input-block(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
),
α1 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
),
α1 ↦ ξ.ρ.ρ.input-block(
α0 ↦ ξ.ρ.data.slice(
α0 ↦ ξ.next,
α1 ↦ Φ.org.eolang.number(
α0 ↦ ξ.available
).minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.next
)
)
).as-bytes,
α1 ↦ ξ.ρ.data.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ ξ.next
).as-bytes
)
).self
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}