소스 검색

buffer: save offset

Julien Schmidt 12 년 전
부모
커밋
620bcdd485
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      buffer.go

+ 2 - 1
buffer.go

@@ -78,9 +78,10 @@ func (b *buffer) readNext(need int) ([]byte, error) {
 		}
 	}
 
+	offset := b.idx
 	b.idx += need
 	b.length -= need
-	return b.buf[b.idx-need : b.idx], nil
+	return b.buf[offset:b.idx], nil
 }
 
 // returns a buffer with the requested size.