summaryrefslogtreecommitdiff
path: root/lib/bytes/parser_example_test.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2023-04-09 19:47:42 +0700
committerShulhan <ms@kilabit.info>2023-04-09 19:47:42 +0700
commitdff8d3f4295a343990974b8ea8eac52e4eccf4e4 (patch)
tree14c824f2a61376c34c454093a3899df05a0106e4 /lib/bytes/parser_example_test.go
parentc376eccd25cbff56c72f2ec15674677bfa769d9e (diff)
downloadpakakeh.go-dff8d3f4295a343990974b8ea8eac52e4eccf4e4.tar.xz
lib/bytes: add method ReadLine to Parser
The ReadLine method read until it found new line ('\n') or end of content, ignoring all delimiters. The returned line will not contain '\n'.
Diffstat (limited to 'lib/bytes/parser_example_test.go')
-rw-r--r--lib/bytes/parser_example_test.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/bytes/parser_example_test.go b/lib/bytes/parser_example_test.go
index c62258fe..a30bda5a 100644
--- a/lib/bytes/parser_example_test.go
+++ b/lib/bytes/parser_example_test.go
@@ -37,6 +37,24 @@ func ExampleParser_Delimiters() {
// =;
}
+func ExampleParser_ReadLine() {
+ var (
+ content = []byte("a=b;\nc=d;")
+ delims = []byte{'=', ';'}
+ parser = libbytes.NewParser(content, delims)
+ )
+
+ token, c := parser.ReadLine()
+ fmt.Printf("token:%s c:%d\n", token, c)
+
+ token, c = parser.ReadLine()
+ fmt.Printf("token:%s c:%d\n", token, c)
+
+ // Output:
+ // token:a=b; c:10
+ // token:c=d; c:0
+}
+
func ExampleParser_ReadN() {
var (
content = []byte(`a=b;c=d;`)