MCPcopy
hub / github.com/etcd-io/bbolt / readPage

Function readPage

cmd/bbolt/command/utils_test.go:37–52  ·  view source on GitHub ↗
(t *testing.T, path string, pageId int, pageSize int)

Source from the content-addressed store, hash-verified

35}
36
37func readPage(t *testing.T, path string, pageId int, pageSize int) []byte {
38 dbFile, err := os.Open(path)
39 require.NoError(t, err)
40 defer dbFile.Close()
41
42 fi, err := dbFile.Stat()
43 require.NoError(t, err)
44 require.GreaterOrEqual(t, fi.Size(), int64((pageId+1)*pageSize))
45
46 buf := make([]byte, pageSize)
47 byteRead, err := dbFile.ReadAt(buf, int64(pageId*pageSize))
48 require.NoError(t, err)
49 require.Equal(t, pageSize, byteRead)
50
51 return buf
52}
53
54func pageDataWithoutPageId(buf []byte) []byte {
55 return buf[8:]

Callers 3

TestSurgery_CopyPageFunction · 0.85
TestSurgery_ClearPageFunction · 0.85

Calls 2

SizeMethod · 0.80
CloseMethod · 0.45

Tested by

no test coverage detected