@Override
 public synchronized void limit(long limit) {
   buf.limit(limit);
 }
 @Override
 public synchronized long limit() {
   return buf.limit();
 }