Java Byte Array Create toBytes(char c)

Here you can find the source of toBytes(char c)

Description

Converts a single (unicode) char to a byte-array.

License

Open Source License

Parameter

Parameter Description
c the character

Return

the byte[2] array

Declaration

public static byte[] toBytes(char c) 

Method Source Code

//package com.java2s;
/**/*  w  ww . j  a  v  a  2  s . c o m*/
   * Tentackle - a framework for java desktop applications
   * Copyright (C) 2001-2008 Harald Krake, harald@krake.de, +49 7722 9508-0
   *
   * This library is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 2.1 of the License, or (at your option) any later version.
   *
   * This library is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
   * License along with this library; if not, write to the Free Software
   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   */

public class Main {
    /**
       * Converts a single (unicode) char to a byte-array.
       * @param c the character
       * @return the byte[2] array
       */
    public static byte[] toBytes(char c) {
        return new byte[] { (byte) (c & 0xff), (byte) ((c >> 8) & 0xff) };
    }

    /**
       * Converts a char-array to a byte-array.
       * @param chars the character array
       * @return the byte array
       */
    public static byte[] toBytes(char[] chars) {
        if (chars != null) {
            byte[] b = new byte[chars.length << 1];
            int j = 0;
            char c;
            for (int i = 0; i < chars.length; ++i) {
                c = chars[i];
                b[j++] = (byte) (c & 0xff);
                b[j++] = (byte) ((c >> 8) & 0xff);
            }
            return b;
        }
        return null;
    }
}

Related

  1. toBytes(byte data)
  2. toBytes(byte[] b, int offset, long val)
  3. toBytes(byte[] buffer, int pos, String string)
  4. toBytes(byte[] ipAddress, int port)
  5. toBytes(Byte[] values)
  6. toBytes(char value)
  7. toBytes(char[] cbuf, byte[] bs)
  8. toBytes(char[] chars)
  9. toBytes(final byte[] s, final int off, final int len)