function vtableEqual()

in src/FlatBuffers/builder.jl [424:439]


function vtableEqual(a::Vector{UOffsetT}, objectStart, b::AbstractVector{UInt8})
    if length(a) * sizeof(VOffsetT) != length(b)
        return false
    end

    for i = 0:(length(a) - 1)
        x = read(IOBuffer(view(b, (i * sizeof(VOffsetT) + 1):length(b))), VOffsetT)

        
        x == 0 && a[i + 1] == 0 && continue

        y = objectStart - a[i + 1]
        x != y && return false
    end
    return true
end