|
|
@@ -29,6 +29,9 @@ import (
|
|
|
|
|
|
const minSectorSize = 512
|
|
|
|
|
|
+// frameSizeBytes is frame size in bytes, including record size and padding size.
|
|
|
+const frameSizeBytes = 8
|
|
|
+
|
|
|
type decoder struct {
|
|
|
mu sync.Mutex
|
|
|
brs []*bufio.Reader
|
|
|
@@ -104,7 +107,7 @@ func (d *decoder) decodeRecord(rec *walpb.Record) error {
|
|
|
}
|
|
|
}
|
|
|
// record decoded as valid; point last valid offset to end of record
|
|
|
- d.lastValidOff += recBytes + padBytes + 8
|
|
|
+ d.lastValidOff += frameSizeBytes + recBytes + padBytes
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
@@ -126,7 +129,7 @@ func (d *decoder) isTornEntry(data []byte) bool {
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- fileOff := d.lastValidOff + 8
|
|
|
+ fileOff := d.lastValidOff + frameSizeBytes
|
|
|
curOff := 0
|
|
|
chunks := [][]byte{}
|
|
|
// split data on sector boundaries
|