summaryrefslogtreecommitdiff
path: root/src/lib/bufio.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2008-11-24 13:29:59 -0800
committerRuss Cox <rsc@golang.org>2008-11-24 13:29:59 -0800
commit37f9a5fe75123150d7a95d2f0b0fdffbc0991046 (patch)
treeabb108333bfabd1292cd8443d6e49d49f71eb586 /src/lib/bufio.go
parent3b2c11d136e557661af05e3436d87f2595464a4d (diff)
downloadgolang-37f9a5fe75123150d7a95d2f0b0fdffbc0991046.tar.gz
Automated g4 rollback of changelist 19913.
*** Reason for rollback *** broke build *** Original change description *** bufio.ReadRune TBR=r OCL=19923 CL=19923
Diffstat (limited to 'src/lib/bufio.go')
-rw-r--r--src/lib/bufio.go34
1 files changed, 3 insertions, 31 deletions
diff --git a/src/lib/bufio.go b/src/lib/bufio.go
index 11813d6c6..f41c4cd3d 100644
--- a/src/lib/bufio.go
+++ b/src/lib/bufio.go
@@ -3,12 +3,8 @@
// license that can be found in the LICENSE file.
package bufio
-
-import (
- "os";
- "io";
- "utf8";
-)
+import "os"
+import "io"
// TODO:
@@ -69,7 +65,7 @@ func (b *BufRead) Fill() *os.Error {
}
// Slide existing data to beginning.
- if b.w > b.r {
+ if b.w > b.r {
CopySlice(b.buf[0:b.w-b.r], b.buf[b.r:b.w]);
b.w -= b.r;
} else {
@@ -144,30 +140,6 @@ func (b *BufRead) UnreadByte() *os.Error {
return nil
}
-// Read a single Unicode character; returns the rune and its size.
-func (b *BufRead) ReadRune() (rune int, size int, err *os.Error) {
- for b.r + utf8.UTFMax > b.w && !utf8.FullRune(b.buf[b.r:b.w]) {
- n := b.w - b.r;
- b.Fill();
- if b.err != nil {
- return 0, 0, b.err
- }
- if b.w - b.r == n {
- // no bytes read
- if b.r == b.w {
- return 0, 0, EndOfFile
- }
- break;
- }
- }
- rune, size = int(b.buf[b.r]), 1;
- if rune >= 0x80 {
- rune, size = utf8.DecodeRune(b.buf[b.r:b.w]);
- }
- b.r += size;
- return rune, size, nil
-}
-
// Helper function: look for byte c in array p,
// returning its index or -1.
func FindByte(p *[]byte, c byte) int {