MCPcopy Create free account
hub / github.com/Monibuca/engine / StartRead

Method StartRead

track/reader-data.go:14–23  ·  view source on GitHub ↗
(ring *util.Ring[F])

Source from the content-addressed store, hash-verified

12}
13
14func (r *RingReader[T, F]) StartRead(ring *util.Ring[F]) (err error) {
15 r.Ring = ring
16 if r.Value.IsDiscarded() {
17 return ErrDiscard
18 }
19 r.Value.ReaderEnter()
20 r.locked = true
21 r.Count++
22 return
23}
24
25func (r *RingReader[T, F]) TryRead() (f F, err error) {
26 if r.Count > 0 {

Callers 4

ReadMethod · 0.95
TestRingFunction · 0.80
ReadFrameMethod · 0.80
PlayMethod · 0.80

Calls 2

IsDiscardedMethod · 0.65
ReaderEnterMethod · 0.65

Tested by 1

TestRingFunction · 0.64