1
0
mirror of https://github.com/golang/go synced 2024-11-12 09:50:21 -07:00

A couple of tighter loops.

(I was looking at this code accidentally because of some gofmt
issues and thought that one could write this more effectively.
You may have deliberately chosen not to use ranges here to make
the index range clearer. Just let me know.)

R=agl, agl1
CC=golang-dev
https://golang.org/cl/181084
This commit is contained in:
Robert Griesemer 2009-12-28 15:48:58 -08:00
parent eb109a765d
commit 9d07d37f31

View File

@ -68,8 +68,8 @@ func (d *digest) Write(p []byte) (nn int, err os.Error) {
n := _Block(d, p)
p = p[n:]
if len(p) > 0 {
for i := 0; i < len(p); i++ {
d.x[i] = p[i]
for i, x := range p {
d.x[i] = x
}
d.nx = len(p)
}
@ -100,16 +100,12 @@ func (d *digest) Sum() []byte {
p := make([]byte, 16)
j := 0
for i := 0; i < 4; i++ {
s := d.s[i]
p[j] = byte(s)
j++
p[j] = byte(s >> 8)
j++
p[j] = byte(s >> 16)
j++
p[j] = byte(s >> 24)
j++
for _, s := range d.s {
p[j+0] = byte(s >> 0)
p[j+1] = byte(s >> 8)
p[j+2] = byte(s >> 16)
p[j+3] = byte(s >> 24)
j += 4
}
return p
}