package ber import ( "fmt" ) func Dump(b []byte) string { return newState(b).dump(0) } func (s *state) dump(indent int) string { if s.Len() == 0 { return "" } fmt.Println(s.Len(), s.Bytes()) h := s.ident() fmt.Printf("%*s%v\n", 2*indent, "", h) s.subState().dump(indent + 1) return s.dump(indent) }