title: working a bytes.Buffer without resorting to strings, strvconv, etc
body: <p>I would simply like to do this without resorting to strconv &amp; strings, but I am not proficient working in bytes only:</p>
  
  <pre><code>func rangeSeq(b *bytes.Buffer) ([][]byte, bool) {
      q := bytes.Split(b.Bytes(), []byte{SEQ_RANGE})
      if len(q) == 2 {
          var ret [][]byte
          il, lt := string(q[0]), string(q[1])
          initial, err := strconv.ParseInt(il, 10, 64)
          last, err := strconv.ParseInt(lt, 10, 64)
          if err == nil {
              if initial &lt; last {
                  for i := initial; i &lt;= last; i++ {
                      out := strconv.AppendInt([]byte{}, i, 10)
                      ret = append(ret, out)
                  }
              }
              return ret, true
          }
      }
      return nil, false
  }
  </code></pre>
  
  <p>suggestions?</p>