X Tutup
Skip to content

Commit acc757f

Browse files
dsnetbradfitz
authored andcommitted
all: use SeekStart, SeekCurrent, SeekEnd
CL/19862 (f79b50b) recently introduced the constants SeekStart, SeekCurrent, and SeekEnd to the io package. We should use these constants consistently throughout the code base. Updates golang#15269 Change-Id: If7fcaca7676e4a51f588528f5ced28220d9639a2 Reviewed-on: https://go-review.googlesource.com/22097 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Joe Tsai <joetsai@digital-static.net> TryBot-Result: Gobot Gobot <gobot@golang.org>
1 parent 6db98a3 commit acc757f

File tree

27 files changed

+72
-64
lines changed

27 files changed

+72
-64
lines changed

src/bufio/bufio_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1475,7 +1475,7 @@ func BenchmarkReaderWriteToOptimal(b *testing.B) {
14751475
b.Fatal("ioutil.Discard doesn't support ReaderFrom")
14761476
}
14771477
for i := 0; i < b.N; i++ {
1478-
r.Seek(0, 0)
1478+
r.Seek(0, io.SeekStart)
14791479
srcReader.Reset(onlyReader{r})
14801480
n, err := srcReader.WriteTo(ioutil.Discard)
14811481
if err != nil {

src/bytes/reader.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,11 @@ func (r *Reader) Seek(offset int64, whence int) (int64, error) {
108108
r.prevRune = -1
109109
var abs int64
110110
switch whence {
111-
case 0:
111+
case io.SeekStart:
112112
abs = offset
113-
case 1:
113+
case io.SeekCurrent:
114114
abs = r.i + offset
115-
case 2:
115+
case io.SeekEnd:
116116
abs = int64(len(r.s)) + offset
117117
default:
118118
return 0, errors.New("bytes.Reader.Seek: invalid whence")

src/bytes/reader_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ var UnreadRuneErrorTests = []struct {
188188
{"Read", func(r *Reader) { r.Read([]byte{0}) }},
189189
{"ReadByte", func(r *Reader) { r.ReadByte() }},
190190
{"UnreadRune", func(r *Reader) { r.UnreadRune() }},
191-
{"Seek", func(r *Reader) { r.Seek(0, 1) }},
191+
{"Seek", func(r *Reader) { r.Seek(0, io.SeekCurrent) }},
192192
{"WriteTo", func(r *Reader) { r.WriteTo(&Buffer{}) }},
193193
}
194194

src/cmd/go/note.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ func readELFGoBuildID(filename string, f *os.File, data []byte) (buildid string,
110110
// or even the first few megabytes of the file
111111
// due to differences in note segment placement;
112112
// in that case, extract the note data manually.
113-
_, err = f.Seek(int64(p.Off), 0)
113+
_, err = f.Seek(int64(p.Off), io.SeekStart)
114114
if err != nil {
115115
return "", err
116116
}

src/cmd/internal/goobj/read.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -290,9 +290,9 @@ func importPathToPrefix(s string) string {
290290
func (r *objReader) init(f io.ReadSeeker, p *Package) {
291291
r.f = f
292292
r.p = p
293-
r.offset, _ = f.Seek(0, 1)
294-
r.limit, _ = f.Seek(0, 2)
295-
f.Seek(r.offset, 0)
293+
r.offset, _ = f.Seek(0, io.SeekCurrent)
294+
r.limit, _ = f.Seek(0, io.SeekEnd)
295+
f.Seek(r.offset, io.SeekStart)
296296
r.b = bufio.NewReader(f)
297297
r.pkgprefix = importPathToPrefix(p.ImportPath) + "."
298298
}
@@ -440,7 +440,7 @@ func (r *objReader) skip(n int64) {
440440
r.readFull(r.tmp[:n])
441441
} else {
442442
// Seek, giving up buffered data.
443-
_, err := r.f.Seek(r.offset+n, 0)
443+
_, err := r.f.Seek(r.offset+n, io.SeekStart)
444444
if err != nil {
445445
r.error(err)
446446
}

src/cmd/pack/pack.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ func (ar *Archive) output(entry *Entry, w io.Writer) {
286286
log.Fatal("short file")
287287
}
288288
if entry.size&1 == 1 {
289-
_, err := ar.fd.Seek(1, 1)
289+
_, err := ar.fd.Seek(1, io.SeekCurrent)
290290
if err != nil {
291291
log.Fatal(err)
292292
}
@@ -299,7 +299,7 @@ func (ar *Archive) skip(entry *Entry) {
299299
if size&1 == 1 {
300300
size++
301301
}
302-
_, err := ar.fd.Seek(size, 1)
302+
_, err := ar.fd.Seek(size, io.SeekCurrent)
303303
if err != nil {
304304
log.Fatal(err)
305305
}

src/debug/elf/file_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -655,7 +655,7 @@ func TestCompressedSection(t *testing.T) {
655655
// Test Open method and seeking.
656656
buf, have, count := make([]byte, len(b)), make([]bool, len(b)), 0
657657
sf := sec.Open()
658-
if got, err := sf.Seek(0, 2); got != int64(len(b)) || err != nil {
658+
if got, err := sf.Seek(0, io.SeekEnd); got != int64(len(b)) || err != nil {
659659
t.Fatalf("want seek end %d, got %d error %v", len(b), got, err)
660660
}
661661
if n, err := sf.Read(buf); n != 0 || err != io.EOF {
@@ -668,11 +668,11 @@ func TestCompressedSection(t *testing.T) {
668668
target := rand.Int63n(int64(len(buf)))
669669
var offset int64
670670
switch whence {
671-
case 0:
671+
case io.SeekStart:
672672
offset = target
673-
case 1:
673+
case io.SeekCurrent:
674674
offset = target - pos
675-
case 2:
675+
case io.SeekEnd:
676676
offset = target - int64(len(buf))
677677
}
678678
pos, err = sf.Seek(offset, whence)

src/debug/elf/reader.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ func (r *readSeekerFromReader) Read(p []byte) (n int, err error) {
6363
func (r *readSeekerFromReader) Seek(offset int64, whence int) (int64, error) {
6464
var newOffset int64
6565
switch whence {
66-
case 0:
66+
case io.SeekStart:
6767
newOffset = offset
68-
case 1:
68+
case io.SeekCurrent:
6969
newOffset = r.offset + offset
70-
case 2:
70+
case io.SeekEnd:
7171
newOffset = r.size + offset
7272
default:
7373
return 0, os.ErrInvalid

src/go/internal/gccgoimporter/importer.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ func openExportFile(fpath string) (reader io.ReadSeeker, closer io.Closer, err e
9090
}
9191
// reset to offset 0 - needed on Plan 9 (see issue #11265)
9292
// TODO: remove once issue #11265 has been resolved.
93-
_, err = f.Seek(0, 0)
93+
_, err = f.Seek(0, io.SeekStart)
9494
if err != nil {
9595
return
9696
}
@@ -168,7 +168,7 @@ func GetImporter(searchpaths []string, initmap map[*types.Package]InitData) Impo
168168
if err != nil {
169169
return
170170
}
171-
_, err = reader.Seek(0, 0)
171+
_, err = reader.Seek(0, io.SeekStart)
172172
if err != nil {
173173
return
174174
}

src/io/example_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ func ExampleSectionReader_Seek() {
189189
r := strings.NewReader("some io.Reader stream to be read\n")
190190
s := io.NewSectionReader(r, 5, 16)
191191

192-
if _, err := s.Seek(10, 0); err != nil {
192+
if _, err := s.Seek(10, io.SeekStart); err != nil {
193193
log.Fatal(err)
194194
}
195195

0 commit comments

Comments
 (0)
X Tutup