Bladeren bron

fix #261 should load from reader

Tao Wen 7 jaren geleden
bovenliggende
commit
a949c42748
2 gewijzigde bestanden met toevoegingen van 10 en 1 verwijderingen
  1. 4 1
      adapter.go
  2. 6 0
      api_tests/decoder_test.go

+ 4 - 1
adapter.go

@@ -77,7 +77,10 @@ func (adapter *Decoder) Decode(obj interface{}) error {
 
 // More is there more?
 func (adapter *Decoder) More() bool {
-	return adapter.iter.head != adapter.iter.tail
+	if adapter.iter.head != adapter.iter.tail {
+		return true
+	}
+	return adapter.iter.loadMore()
 }
 
 // Buffered remaining buffer

+ 6 - 0
api_tests/decoder_test.go

@@ -56,3 +56,9 @@ func Test_use_number(t *testing.T) {
 	should.Nil(decoder2.Decode(&obj2))
 	should.Equal(json.Number("123"), obj2)
 }
+
+func Test_decoder_more(t *testing.T) {
+	should := require.New(t)
+	decoder := jsoniter.NewDecoder(bytes.NewBufferString("abcde"))
+	should.True(decoder.More())
+}