Fix noinlineerr findings: internal/chunker (refs #61)
This commit is contained in:
@@ -121,12 +121,13 @@ func (c *Chunker) ChunkReaderStreaming(r io.Reader, callback ChunkCallback) (str
|
|||||||
// Pass the data directly - caller must process it before we call Next() again
|
// Pass the data directly - caller must process it before we call Next() again
|
||||||
// (chunker reuses its internal buffer, but since we process synchronously
|
// (chunker reuses its internal buffer, but since we process synchronously
|
||||||
// and completely before continuing, no copy is needed)
|
// and completely before continuing, no copy is needed)
|
||||||
if err := callback(Chunk{
|
err = callback(Chunk{
|
||||||
Hash: hex.EncodeToString(hash[:]),
|
Hash: hex.EncodeToString(hash[:]),
|
||||||
Data: chunk.Data,
|
Data: chunk.Data,
|
||||||
Offset: offset,
|
Offset: offset,
|
||||||
Size: int64(len(chunk.Data)),
|
Size: int64(len(chunk.Data)),
|
||||||
}); err != nil {
|
})
|
||||||
|
if err != nil {
|
||||||
return "", fmt.Errorf("callback error: %w", err)
|
return "", fmt.Errorf("callback error: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,9 @@ func TestChunker(t *testing.T) {
|
|||||||
|
|
||||||
// Generate 2MB of random data
|
// Generate 2MB of random data
|
||||||
data := make([]byte, 2*1024*1024)
|
data := make([]byte, 2*1024*1024)
|
||||||
if _, err := rand.Read(data); err != nil {
|
|
||||||
|
_, err := rand.Read(data)
|
||||||
|
if err != nil {
|
||||||
t.Fatalf("failed to generate random data: %v", err)
|
t.Fatalf("failed to generate random data: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,7 +111,9 @@ func TestChunkBoundaries(t *testing.T) {
|
|||||||
|
|
||||||
// Test that minimum chunk size is respected
|
// Test that minimum chunk size is respected
|
||||||
data := make([]byte, minSize+1024)
|
data := make([]byte, minSize+1024)
|
||||||
if _, err := rand.Read(data); err != nil {
|
|
||||||
|
_, err := rand.Read(data)
|
||||||
|
if err != nil {
|
||||||
t.Fatalf("failed to generate random data: %v", err)
|
t.Fatalf("failed to generate random data: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user