Function readAtLeast [src]

Use this function to increase their_end.

Prototype

pub fn readAtLeast(d: *Decoder, stream: anytype, their_amt: usize) !void

Parameters

d: *Decodertheir_amt: usize

Source

pub fn readAtLeast(d: *Decoder, stream: anytype, their_amt: usize) !void { assert(!d.disable_reads); const existing_amt = d.cap - d.idx; d.their_end = d.idx + their_amt; if (their_amt <= existing_amt) return; const request_amt = their_amt - existing_amt; const dest = d.buf[d.cap..]; if (request_amt > dest.len) return error.TlsRecordOverflow; const actual_amt = try stream.readAtLeast(dest, request_amt); if (actual_amt < request_amt) return error.TlsConnectionTruncated; d.cap += actual_amt; }