All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.spy.memcached.KeyUtil Maven / Gradle / Ivy

The newest version!
package net.spy.memcached;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Collection;

/**
 * Utilities for processing key values.
 */
public final class KeyUtil {

  private KeyUtil() {
  }

  /**
   * Get the bytes for a key.
   *
   * @param k the key
   * @return the bytes
   */
  public static byte[] getKeyBytes(String k) {
    try {
      return k.getBytes("UTF-8");
    } catch (UnsupportedEncodingException e) {
      throw new RuntimeException(e);
    }
  }

  /**
   * Get the keys in byte form for all of the string keys.
   *
   * @param keys a collection of keys
   * @return return a collection of the byte representations of keys
   */
  public static Collection getKeyBytes(Collection keys) {
    Collection rv = new ArrayList(keys.size());
    for (String s : keys) {
      rv.add(getKeyBytes(s));
    }
    return rv;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy