default boolean ifBinary(Consumer<byte[]> consumer){
  if (isBinary()) {
    consumer.accept(asBytes());
    return true;
  }
  return false;
}

default boolean ifBinary ( Consumer < byte [ ] > consumer ) { if ( isBinary ( ) ) { consumer . accept ( asBytes ( ) ) ; return true ; } return false ; }
if a value is a byte array , invoke the specified consumer with the value , otherwise do nothing .
