Fix compilation after dep updates
This commit is contained in:
@@ -1,38 +0,0 @@
|
||||
package padreader
|
||||
|
||||
import (
|
||||
"io"
|
||||
"math/bits"
|
||||
|
||||
sectorbuilder "github.com/filecoin-project/filecoin-ffi"
|
||||
)
|
||||
|
||||
func PaddedSize(size uint64) uint64 {
|
||||
logv := 64 - bits.LeadingZeros64(size)
|
||||
|
||||
sectSize := uint64(1 << logv)
|
||||
bound := sectorbuilder.GetMaxUserBytesPerStagedSector(sectSize)
|
||||
if size <= bound {
|
||||
return bound
|
||||
}
|
||||
|
||||
return sectorbuilder.GetMaxUserBytesPerStagedSector(1 << (logv + 1))
|
||||
}
|
||||
|
||||
type nullReader struct{}
|
||||
|
||||
func (nr nullReader) Read(b []byte) (int, error) {
|
||||
for i := range b {
|
||||
b[i] = 0
|
||||
}
|
||||
return len(b), nil
|
||||
}
|
||||
|
||||
func New(r io.Reader, size uint64) (io.Reader, uint64) {
|
||||
padSize := PaddedSize(size)
|
||||
|
||||
return io.MultiReader(
|
||||
io.LimitReader(r, int64(size)),
|
||||
io.LimitReader(nullReader{}, int64(padSize-size)),
|
||||
), padSize
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
package padreader
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"gotest.tools/assert"
|
||||
)
|
||||
|
||||
func TestComputePaddedSize(t *testing.T) {
|
||||
assert.Equal(t, uint64(1040384), PaddedSize(1000000))
|
||||
|
||||
assert.Equal(t, uint64(1016), PaddedSize(548))
|
||||
assert.Equal(t, uint64(1016), PaddedSize(1015))
|
||||
assert.Equal(t, uint64(1016), PaddedSize(1016))
|
||||
assert.Equal(t, uint64(2032), PaddedSize(1017))
|
||||
|
||||
assert.Equal(t, uint64(2032), PaddedSize(1024))
|
||||
assert.Equal(t, uint64(4064), PaddedSize(2048))
|
||||
}
|
||||
Reference in New Issue
Block a user