From 108e965580cbbae0d5029b7cc2ca592bd955883e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 26 Sep 2015 00:29:02 +0200 Subject: Add len test --- ber/new/dump.go | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'ber/new/dump.go') diff --git a/ber/new/dump.go b/ber/new/dump.go index 42ca123..787ba11 100644 --- a/ber/new/dump.go +++ b/ber/new/dump.go @@ -8,19 +8,13 @@ func Dump(b []byte) string { return newState(b).dump(0) } -func (s *state) dump(ident int) string { +func (s *state) dump(indent int) string { if s.Len() == 0 { return "" } - fmt.Printf("%x %x\n", s.Len(), s.Bytes()) + fmt.Println(s.Len(), s.Bytes()) h := s.ident() - fmt.Printf("%*s", 2*ident, "") - fmt.Println(h) - for s.Len() > 0 { - if h.Kind == kindConstructed { - return s.subState().dump(ident + 1) - } - s.next() - } - return "" + fmt.Printf("%*s%v\n", 2*indent, "", h) + s.subState().dump(indent + 1) + return s.dump(indent) } -- cgit v1.2.3