func (t *MessageSet) Unmarshal(r *wipro.Reader) { size := int(r.ReadInt32()) start := r.Offset for r.Offset-start < size { var m OffsetMessage m.Unmarshal(r) if r.Err != nil { r.Err = nil r.Offset = len(r.B) return } *t = append(*t, m) } }