code: func (stream *Stream) WriteUint32(val uint32) {
  	q1 := val / 1000
  	if q1 == 0 {
  		stream.buf = writeFirstBuf(stream.buf, digits[val])
  		return
  	}
  	r1 := val - q1*1000
  	q2 := q1 / 1000
  	if q2 == 0 {
  		stream.buf = writeFirstBuf(stream.buf, digits[q1])
  		stream.buf = writeBuf(stream.buf, digits[r1])
  		return
  	}
  	r2 := q1 - q2*1000
  	q3 := q2 / 1000
  	if q3 == 0 {
  		stream.buf = writeFirstBuf(stream.buf, digits[q2])
  	} else {
  		r3 := q2 - q3*1000
  		stream.buf = append(stream.buf, byte(q3+'0'))
  		stream.buf = writeBuf(stream.buf, digits[r3])
  	}
  	stream.buf = writeBuf(stream.buf, digits[r2])
  	stream.buf = writeBuf(stream.buf, digits[r1])
  }
docs: // WriteUint32 write uint32 to stream