code: func (s *sequence) fromByteArray(data []byte) error {
  	l := len(data)
  	if l%12 != 0 {
  		return fmt.Errorf("cannot deserialize byte sequence of length %d (%v)", l, data)
  	}
  
  	p := s
  	i := 0
  	for {
  		p.block = binary.BigEndian.Uint32(data[i : i+4])
  		p.count = binary.BigEndian.Uint64(data[i+4 : i+12])
  		i += 12
  		if i == l {
  			break
  		}
  		p.next = &sequence{}
  		p = p.next
  	}
  
  	return nil
  }
docs: // fromByteArray construct the sequence from the byte array