fix a bug in MessageSet decoder cause bad message length