structstd.coff.Symtab.Slice[src]

Fields

buffer: []const u8
num: usize
count: usize = 0

Functions

Functionnext[src]

pub fn next(self: *Slice) ?Symbol

Lives as long as Symtab instance.

Parameters

self: *Slice

Source Code

Source code
pub fn next(self: *Slice) ?Symbol {
    if (self.count >= self.num) return null;
    const sym = asSymbol(self.buffer[0..Symbol.sizeOf()]);
    self.count += 1;
    self.buffer = self.buffer[Symbol.sizeOf()..];
    return sym;
}

Source Code

Source code
pub const Slice = struct {
    buffer: []const u8,
    num: usize,
    count: usize = 0,

    /// Lives as long as Symtab instance.
    pub fn next(self: *Slice) ?Symbol {
        if (self.count >= self.num) return null;
        const sym = asSymbol(self.buffer[0..Symbol.sizeOf()]);
        self.count += 1;
        self.buffer = self.buffer[Symbol.sizeOf()..];
        return sym;
    }
}