N_NIMCALL(NI, llstreamread_rgyTKC8s50wthTlyUpoMQg)(Tllstream_IHsOGFu33dIY69a9bLlFHlHw* s0, void* buf0, NI buflen0) { NI result0; result0 = (NI)0; switch ((*s0).kind) { case ((Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ) 0): { result0 = ((NI) 0); } break; case ((Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ) 1): { result0 = ((buflen0 <= (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd)) ? buflen0 : (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd)); { if (!(((NI) 0) < result0)) goto LA5; copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem(buf0, ((void*) ((&(*s0).s->data[(NI)(((NI) 0) + (*s0).rd)]))), ((NI) (result0))); (*s0).rd += result0; } LA5: ; } break; case ((Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ) 2): { result0 = readbuffer_nZ0pNe9cd9cXtoayexCiaDtA_2((*s0).f, buf0, ((NI) (buflen0))); } break; case ((Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ) 3): { result0 = llreadfromstdin_rgyTKC8s50wthTlyUpoMQg_2(s0, buf0, buflen0); } break; } return result0; }
N_NIMCALL(NI, fspeekdata_7P4Enb2Vt3iOCL5K9cnGqYw_2)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0) { NI volatile result0; NI pos0; TSafePoint T_Ue7tnBcsL67VCiRfvt8q0A_3; result0 = (NI)0; pos0 = fsgetposition_ht6Fg1Bmvqnb8CP4WayC2A(s0); pushSafePoint(&T_Ue7tnBcsL67VCiRfvt8q0A_3); T_Ue7tnBcsL67VCiRfvt8q0A_3.status = setjmp(T_Ue7tnBcsL67VCiRfvt8q0A_3.context); if (T_Ue7tnBcsL67VCiRfvt8q0A_3.status == 0) { result0 = readbuffer_nZ0pNe9cd9cXtoayexCiaDtA_2((*((Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*) (s0))).f, buffer0, ((NI) (buflen0))); popSafePoint(); } else { popSafePoint(); } { fssetposition_C0SEQJWfadg6oK29b8FuMZg(s0, pos0); } if (T_Ue7tnBcsL67VCiRfvt8q0A_3.status != 0) reraiseException(); return result0; }
N_NIMCALL(NI, fsreaddata_7P4Enb2Vt3iOCL5K9cnGqYw)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0) { NI result0; result0 = (NI)0; result0 = readbuffer_nZ0pNe9cd9cXtoayexCiaDtA_2((*((Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*) (s0))).f, buffer0, ((NI) (buflen0))); return result0; }