|
|
@@ -5,7 +5,7 @@ var DIGITS []uint32
|
|
|
func init() {
|
|
|
DIGITS = make([]uint32, 1000)
|
|
|
for i := uint32(0); i < 1000; i++ {
|
|
|
- DIGITS[i] = (((i / 100) + '0') << 16) + ((((i / 10) % 10) + '0') << 8) + i % 10 + '0';
|
|
|
+ DIGITS[i] = (((i / 100) + '0') << 16) + ((((i / 10) % 10) + '0') << 8) + i%10 + '0'
|
|
|
if i < 10 {
|
|
|
DIGITS[i] += 2 << 24
|
|
|
} else if i < 100 {
|
|
|
@@ -32,8 +32,8 @@ func writeFirstBuf(buf []byte, v uint32, n int) int {
|
|
|
|
|
|
func writeBuf(buf []byte, v uint32, n int) {
|
|
|
buf[n] = byte(v >> 16)
|
|
|
- buf[n + 1] = byte(v >> 8)
|
|
|
- buf[n + 2] = byte(v)
|
|
|
+ buf[n+1] = byte(v >> 8)
|
|
|
+ buf[n+2] = byte(v)
|
|
|
}
|
|
|
|
|
|
func (stream *Stream) WriteUint8(val uint8) {
|
|
|
@@ -62,7 +62,7 @@ func (stream *Stream) WriteUint16(val uint16) {
|
|
|
stream.n = writeFirstBuf(stream.buf, DIGITS[val], stream.n)
|
|
|
return
|
|
|
}
|
|
|
- r1 := val - q1 * 1000
|
|
|
+ r1 := val - q1*1000
|
|
|
n := writeFirstBuf(stream.buf, DIGITS[q1], stream.n)
|
|
|
writeBuf(stream.buf, DIGITS[r1], n)
|
|
|
stream.n = n + 3
|
|
|
@@ -85,7 +85,7 @@ func (stream *Stream) WriteInt16(nval int16) {
|
|
|
stream.n = writeFirstBuf(stream.buf, DIGITS[val], n)
|
|
|
return
|
|
|
}
|
|
|
- r1 := val - q1 * 1000
|
|
|
+ r1 := val - q1*1000
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q1], n)
|
|
|
writeBuf(stream.buf, DIGITS[r1], n)
|
|
|
stream.n = n + 3
|
|
|
@@ -100,7 +100,7 @@ func (stream *Stream) WriteUint32(val uint32) {
|
|
|
stream.n = writeFirstBuf(stream.buf, DIGITS[val], n)
|
|
|
return
|
|
|
}
|
|
|
- r1 := val - q1 * 1000
|
|
|
+ r1 := val - q1*1000
|
|
|
q2 := q1 / 1000
|
|
|
if q2 == 0 {
|
|
|
n := writeFirstBuf(stream.buf, DIGITS[q1], n)
|
|
|
@@ -108,19 +108,19 @@ func (stream *Stream) WriteUint32(val uint32) {
|
|
|
stream.n = n + 3
|
|
|
return
|
|
|
}
|
|
|
- r2 := q1 - q2 * 1000
|
|
|
+ r2 := q1 - q2*1000
|
|
|
q3 := q2 / 1000
|
|
|
if q3 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q2], n)
|
|
|
} else {
|
|
|
- r3 := q2 - q3 * 1000
|
|
|
+ r3 := q2 - q3*1000
|
|
|
stream.buf[n] = byte(q3 + '0')
|
|
|
n++
|
|
|
writeBuf(stream.buf, DIGITS[r3], n)
|
|
|
n += 3
|
|
|
}
|
|
|
writeBuf(stream.buf, DIGITS[r2], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+3)
|
|
|
stream.n = n + 6
|
|
|
}
|
|
|
|
|
|
@@ -128,7 +128,7 @@ func (stream *Stream) WriteInt32(nval int32) {
|
|
|
stream.ensure(11)
|
|
|
n := stream.n
|
|
|
var val uint32
|
|
|
- if (nval < 0) {
|
|
|
+ if nval < 0 {
|
|
|
val = uint32(-nval)
|
|
|
stream.buf[n] = '-'
|
|
|
n++
|
|
|
@@ -140,7 +140,7 @@ func (stream *Stream) WriteInt32(nval int32) {
|
|
|
stream.n = writeFirstBuf(stream.buf, DIGITS[val], n)
|
|
|
return
|
|
|
}
|
|
|
- r1 := val - q1 * 1000
|
|
|
+ r1 := val - q1*1000
|
|
|
q2 := q1 / 1000
|
|
|
if q2 == 0 {
|
|
|
n := writeFirstBuf(stream.buf, DIGITS[q1], n)
|
|
|
@@ -148,19 +148,19 @@ func (stream *Stream) WriteInt32(nval int32) {
|
|
|
stream.n = n + 3
|
|
|
return
|
|
|
}
|
|
|
- r2 := q1 - q2 * 1000
|
|
|
+ r2 := q1 - q2*1000
|
|
|
q3 := q2 / 1000
|
|
|
if q3 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q2], n)
|
|
|
} else {
|
|
|
- r3 := q2 - q3 * 1000
|
|
|
+ r3 := q2 - q3*1000
|
|
|
stream.buf[n] = byte(q3 + '0')
|
|
|
n++
|
|
|
writeBuf(stream.buf, DIGITS[r3], n)
|
|
|
n += 3
|
|
|
}
|
|
|
writeBuf(stream.buf, DIGITS[r2], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+3)
|
|
|
stream.n = n + 6
|
|
|
}
|
|
|
|
|
|
@@ -172,7 +172,7 @@ func (stream *Stream) WriteUint64(val uint64) {
|
|
|
stream.n = writeFirstBuf(stream.buf, DIGITS[val], n)
|
|
|
return
|
|
|
}
|
|
|
- r1 := val - q1 * 1000
|
|
|
+ r1 := val - q1*1000
|
|
|
q2 := q1 / 1000
|
|
|
if q2 == 0 {
|
|
|
n := writeFirstBuf(stream.buf, DIGITS[q1], n)
|
|
|
@@ -180,51 +180,51 @@ func (stream *Stream) WriteUint64(val uint64) {
|
|
|
stream.n = n + 3
|
|
|
return
|
|
|
}
|
|
|
- r2 := q1 - q2 * 1000
|
|
|
+ r2 := q1 - q2*1000
|
|
|
q3 := q2 / 1000
|
|
|
if q3 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q2], n)
|
|
|
writeBuf(stream.buf, DIGITS[r2], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+3)
|
|
|
stream.n = n + 6
|
|
|
return
|
|
|
}
|
|
|
- r3 := q2 - q3 * 1000
|
|
|
+ r3 := q2 - q3*1000
|
|
|
q4 := q3 / 1000
|
|
|
if q4 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q3], n)
|
|
|
writeBuf(stream.buf, DIGITS[r3], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r2], n + 3)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 6)
|
|
|
+ writeBuf(stream.buf, DIGITS[r2], n+3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+6)
|
|
|
stream.n = n + 9
|
|
|
return
|
|
|
}
|
|
|
- r4 := q3 - q4 * 1000
|
|
|
+ r4 := q3 - q4*1000
|
|
|
q5 := q4 / 1000
|
|
|
if q5 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q4], n)
|
|
|
writeBuf(stream.buf, DIGITS[r4], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r3], n + 3)
|
|
|
- writeBuf(stream.buf, DIGITS[r2], n + 6)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 9)
|
|
|
+ writeBuf(stream.buf, DIGITS[r3], n+3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r2], n+6)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+9)
|
|
|
stream.n = n + 12
|
|
|
return
|
|
|
}
|
|
|
- r5 := q4 - q5 * 1000
|
|
|
+ r5 := q4 - q5*1000
|
|
|
q6 := q5 / 1000
|
|
|
if q6 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q5], n)
|
|
|
} else {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q6], n)
|
|
|
- r6 := q5 - q6 * 1000
|
|
|
+ r6 := q5 - q6*1000
|
|
|
writeBuf(stream.buf, DIGITS[r6], n)
|
|
|
n += 3
|
|
|
}
|
|
|
writeBuf(stream.buf, DIGITS[r5], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r4], n + 3)
|
|
|
- writeBuf(stream.buf, DIGITS[r3], n + 6)
|
|
|
- writeBuf(stream.buf, DIGITS[r2], n + 9)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 12)
|
|
|
+ writeBuf(stream.buf, DIGITS[r4], n+3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r3], n+6)
|
|
|
+ writeBuf(stream.buf, DIGITS[r2], n+9)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+12)
|
|
|
stream.n = n + 15
|
|
|
}
|
|
|
|
|
|
@@ -232,7 +232,7 @@ func (stream *Stream) WriteInt64(nval int64) {
|
|
|
stream.ensure(20)
|
|
|
n := stream.n
|
|
|
var val uint64
|
|
|
- if (nval < 0) {
|
|
|
+ if nval < 0 {
|
|
|
val = uint64(-nval)
|
|
|
stream.buf[n] = '-'
|
|
|
n++
|
|
|
@@ -244,7 +244,7 @@ func (stream *Stream) WriteInt64(nval int64) {
|
|
|
stream.n = writeFirstBuf(stream.buf, DIGITS[val], n)
|
|
|
return
|
|
|
}
|
|
|
- r1 := val - q1 * 1000;
|
|
|
+ r1 := val - q1*1000
|
|
|
q2 := q1 / 1000
|
|
|
if q2 == 0 {
|
|
|
n := writeFirstBuf(stream.buf, DIGITS[q1], n)
|
|
|
@@ -252,52 +252,52 @@ func (stream *Stream) WriteInt64(nval int64) {
|
|
|
stream.n = n + 3
|
|
|
return
|
|
|
}
|
|
|
- r2 := q1 - q2 * 1000
|
|
|
+ r2 := q1 - q2*1000
|
|
|
q3 := q2 / 1000
|
|
|
if q3 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q2], n)
|
|
|
writeBuf(stream.buf, DIGITS[r2], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+3)
|
|
|
stream.n = n + 6
|
|
|
return
|
|
|
}
|
|
|
- r3 := q2 - q3 * 1000
|
|
|
+ r3 := q2 - q3*1000
|
|
|
q4 := q3 / 1000
|
|
|
if q4 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q3], n)
|
|
|
writeBuf(stream.buf, DIGITS[r3], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r2], n + 3)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 6)
|
|
|
+ writeBuf(stream.buf, DIGITS[r2], n+3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+6)
|
|
|
stream.n = n + 9
|
|
|
return
|
|
|
}
|
|
|
- r4 := q3 - q4 * 1000
|
|
|
+ r4 := q3 - q4*1000
|
|
|
q5 := q4 / 1000
|
|
|
if q5 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q4], n)
|
|
|
writeBuf(stream.buf, DIGITS[r4], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r3], n + 3)
|
|
|
- writeBuf(stream.buf, DIGITS[r2], n + 6)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 9)
|
|
|
+ writeBuf(stream.buf, DIGITS[r3], n+3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r2], n+6)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+9)
|
|
|
stream.n = n + 12
|
|
|
return
|
|
|
}
|
|
|
- r5 := q4 - q5 * 1000
|
|
|
+ r5 := q4 - q5*1000
|
|
|
q6 := q5 / 1000
|
|
|
if q6 == 0 {
|
|
|
n = writeFirstBuf(stream.buf, DIGITS[q5], n)
|
|
|
} else {
|
|
|
stream.buf[n] = byte(q6 + '0')
|
|
|
n++
|
|
|
- r6 := q5 - q6 * 1000
|
|
|
+ r6 := q5 - q6*1000
|
|
|
writeBuf(stream.buf, DIGITS[r6], n)
|
|
|
n += 3
|
|
|
}
|
|
|
writeBuf(stream.buf, DIGITS[r5], n)
|
|
|
- writeBuf(stream.buf, DIGITS[r4], n + 3)
|
|
|
- writeBuf(stream.buf, DIGITS[r3], n + 6)
|
|
|
- writeBuf(stream.buf, DIGITS[r2], n + 9)
|
|
|
- writeBuf(stream.buf, DIGITS[r1], n + 12)
|
|
|
+ writeBuf(stream.buf, DIGITS[r4], n+3)
|
|
|
+ writeBuf(stream.buf, DIGITS[r3], n+6)
|
|
|
+ writeBuf(stream.buf, DIGITS[r2], n+9)
|
|
|
+ writeBuf(stream.buf, DIGITS[r1], n+12)
|
|
|
stream.n = n + 15
|
|
|
}
|
|
|
|
|
|
@@ -307,4 +307,4 @@ func (stream *Stream) WriteInt(val int) {
|
|
|
|
|
|
func (stream *Stream) WriteUint(val uint) {
|
|
|
stream.WriteUint64(uint64(val))
|
|
|
-}
|
|
|
+}
|