• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

JuliaLang / julia / #38187

17 Aug 2025 03:51PM UTC coverage: 77.005% (-1.2%) from 78.205%
#38187

push

local

web-flow
openlibm 0.8.7 (#59312)

Released 3 June 2025
https://github.com/JuliaMath/openlibm/releases/tag/v0.8.7

47659 of 61891 relevant lines covered (77.0%)

9074775.12 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

85.71
/stdlib/Base64/src/buffer.jl
1
# This file is a part of Julia. License is MIT: https://julialang.org/license
2

3
# Data buffer for pipes.
4
mutable struct Buffer
5
    const data::Memory{UInt8}
6
    offset::Int
7
    size::Int
8

9
    function Buffer(bufsize)
10
        data = Memory{UInt8}(undef, bufsize)
2✔
11
        return new(data, 0, 0)
2✔
12
    end
13
end
14

15
Base.empty!(buffer::Buffer) = buffer.size = 0
×
16
Base.getindex(buffer::Buffer, i::Integer) = buffer.data[buffer.offset + i]
1,168✔
17
Base.setindex!(buffer::Buffer, v::UInt8, i::Integer) = buffer.data[buffer.offset + i] = v
×
18
Base.firstindex(buffer::Buffer) = 1
×
19
Base.lastindex(buffer::Buffer) = buffer.size
322✔
20
Base.pointer(buffer::Buffer) = pointer(buffer.data) + buffer.offset
3✔
21
capacity(buffer::Buffer) = length(buffer.data) - buffer.offset
3✔
22

23
function consumed!(buffer::Buffer, n::Integer)
24
    @assert n ≤ buffer.size
7✔
25
    buffer.offset += n
7✔
26
    buffer.size -= n
7✔
27
end
28

29
function read_to_buffer(io::IO, buffer::Buffer)
5✔
30
    offset = buffer.offset
5✔
31
    copyto!(buffer.data, 1, buffer.data, offset + 1, buffer.size)
5✔
32
    buffer.offset = 0
5✔
33
    if !eof(io)
5✔
34
        n = min(bytesavailable(io), capacity(buffer) - buffer.size)
3✔
35
        unsafe_read(io, pointer(buffer) + buffer.size, n)
3✔
36
        buffer.size += n
3✔
37
    end
38
    return
5✔
39
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc