|
|
@@ -7,8 +7,6 @@
|
|
|
|
|
|
package client
|
|
|
|
|
|
-import "fmt"
|
|
|
-
|
|
|
type wareInfo struct {
|
|
|
buf []byte // 内容[报价开始(0x10):报价结束(0x11)]
|
|
|
exchId string // 交易所id
|
|
|
@@ -20,16 +18,14 @@ type wareInfo struct {
|
|
|
}
|
|
|
|
|
|
func (r *wareInfo) getField(tag byte) string {
|
|
|
- fmt.Printf("getField ----------------------- %v \n", tag)
|
|
|
- fmt.Printf("r.buf(%v): %v \n", len(r.buf), r.buf)
|
|
|
-
|
|
|
for i, v := range r.buf {
|
|
|
if v == tag {
|
|
|
- for j, d := range r.buf[i:] {
|
|
|
- if d == 0x01 || d == 0x11 {
|
|
|
- fmt.Printf("d:%v i:%v j:%v \n", d, i, j)
|
|
|
- buf := r.buf[i+2 : i+j]
|
|
|
- return string(buf)
|
|
|
+ if i > 0 && r.buf[i-1] == 0x01 {
|
|
|
+ for j, d := range r.buf[i:] {
|
|
|
+ if d == 0x01 || d == 0x11 {
|
|
|
+ buf := r.buf[i+2 : i+j]
|
|
|
+ return string(buf)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|