(p []byte)
| 20 | } |
| 21 | |
| 22 | func (g *TestDataGenerator) Read(p []byte) (n int, err error) { |
| 23 | if g.generated >= g.totalBytes { |
| 24 | return 0, io.EOF |
| 25 | } |
| 26 | |
| 27 | remaining := g.totalBytes - g.generated |
| 28 | toRead := int64(len(p)) |
| 29 | if toRead > remaining { |
| 30 | toRead = remaining |
| 31 | } |
| 32 | |
| 33 | // Sequential pattern using base64 chars (0-63 cycling) |
| 34 | for i := int64(0); i < toRead; i++ { |
| 35 | p[i] = Base64Chars[(g.generated+i)%64] |
| 36 | } |
| 37 | |
| 38 | g.generated += toRead |
| 39 | return int(toRead), nil |
| 40 | } |
no outgoing calls
no test coverage detected