}
// Seek back to just past the file header.
hsz := int64(unsafe.Sizeof(cdr.hdr))
- if _, err := cdr.mr.Seek(hsz, os.SEEK_SET); err != nil {
+ if _, err := cdr.mr.Seek(hsz, io.SeekStart); err != nil {
return nil, err
}
// Read preamble for first segment.
payload = make([]byte, 0, len)
}
payload = append(payload, make([]byte, len)...)
- if _, err := r.f.Seek(int64(off), os.SEEK_SET); err != nil {
+ if _, err := r.f.Seek(int64(off), io.SeekStart); err != nil {
return nil, err
}
if _, err := io.ReadFull(r.f, payload); err != nil {
// Back-patch the length.
totalLength := uint32(off)
- if _, err := w.Seek(0, os.SEEK_SET); err != nil {
+ if _, err := w.Seek(0, io.SeekStart); err != nil {
return digest, err
}
b.wrUint32(w, totalLength)
import (
"fmt"
- "os"
+ "io"
)
// WriteSeeker is a helper object that implements the io.WriteSeeker
// the slice will result in an error.
func (sws *WriteSeeker) Seek(offset int64, whence int) (int64, error) {
switch whence {
- case os.SEEK_SET:
+ case io.SeekStart:
if sws.off != offset && (offset < 0 || offset >= int64(len(sws.payload))) {
return 0, fmt.Errorf("invalid seek: new offset %d (out of range [0 %d]", offset, len(sws.payload))
}
sws.off = offset
return offset, nil
- case os.SEEK_CUR:
+ case io.SeekCurrent:
newoff := sws.off + offset
if newoff != sws.off && (newoff < 0 || newoff >= int64(len(sws.payload))) {
return 0, fmt.Errorf("invalid seek: new offset %d (out of range [0 %d]", newoff, len(sws.payload))
}
sws.off += offset
return sws.off, nil
- case os.SEEK_END:
+ case io.SeekEnd:
newoff := int64(len(sws.payload)) + offset
if newoff != sws.off && (newoff < 0 || newoff >= int64(len(sws.payload))) {
return 0, fmt.Errorf("invalid seek: new offset %d (out of range [0 %d]", newoff, len(sws.payload))