code: public boolean hasMoreProperties() {
  		if (buf.remaining() >= 3) {
  			byte[] threeBytes = new byte[3];
  			int pos = buf.position();
  			buf.get(threeBytes);
  			if (Arrays.equals(AMF.END_OF_OBJECT_SEQUENCE, threeBytes)) {
  				log.trace("End of object");
  				return false;
  			}
  			buf.position(pos);
  			return true;
  		}
  		// an end-of-object marker can't occupy less than 3 bytes so return true
  		return true;
  	}
docs: Returns a boolean stating whether there are more properties
  
  @return boolean <code>true</code> if there are more properties to read,
  <code>false</code> otherwise