Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.34 KB | None | 0 0
  1. package shared;
  2.  
  3. //Coded by Xeon
  4.  
  5. public class DataSerializer {
  6.     //Data.Constants
  7.     private static final long hexBase = 0xFF;
  8.     //Functions
  9.     public static byte[] Convert(byte b) {
  10.         byte bytes[] = new byte[1];
  11.         bytes[0] = b;
  12.         return bytes;
  13.     }
  14.     public static byte[] Convert(char c) {
  15.         byte bytes[] = new byte[2];
  16.         bytes[0] = (byte)(hexBase & c);
  17.         bytes[1] = (byte)(((hexBase << 8) & c) >> 8);
  18.         return bytes;
  19.     }
  20.     public static void Convert(char c, byte data[], int offset) {
  21.         data[offset] = (byte)(hexBase & c);
  22.         data[offset + 1] = (byte)(((hexBase << 8) & c) >> 8);
  23.     }
  24.     public static byte[] Convert(short s) {
  25.         byte bytes[] = new byte[2];
  26.         bytes[0] = (byte)(hexBase & s);
  27.         bytes[1] = (byte)(((hexBase << 8) & s) >> 8);
  28.         return bytes;
  29.     }
  30.     public static void Convert(short s, byte data[], int offset) {
  31.         data[offset] = (byte)(hexBase & s);
  32.         data[offset + 1] = (byte)(((hexBase << 8) & s) >> 8);
  33.     }
  34.     public static byte[] Convert(int i) {
  35.         byte bytes[] = new byte[4];
  36.         bytes[0] = (byte)(hexBase & i);
  37.         bytes[1] = (byte)(((hexBase << 8) & i) >> 8);
  38.         bytes[2] = (byte)(((hexBase << 16) & i) >> 16);
  39.         bytes[3] = (byte)(((hexBase << 24) & i) >> 24);
  40.         return bytes;
  41.     }
  42.     public static void Convert(int i, byte data[], int offset) {
  43.         data[offset] = (byte)(hexBase & i);
  44.         data[offset + 1] = (byte)(((hexBase << 8) & i) >> 8);
  45.         data[offset + 2] = (byte)(((hexBase << 16) & i) >> 16);
  46.         data[offset + 3] = (byte)(((hexBase << 24) & i) >> 24);
  47.     }
  48.     public static byte[] Convert(long l) {
  49.         byte bytes[] = new byte[8];
  50.         bytes[0] = (byte)(hexBase & l);
  51.         bytes[1] = (byte)(((hexBase << 8) & l) >> 8);
  52.         bytes[2] = (byte)(((hexBase << 16) & l) >> 16);
  53.         bytes[3] = (byte)(((hexBase << 24) & l) >> 24);
  54.         bytes[4] = (byte)(((hexBase << 32) & l) >> 32);
  55.         bytes[5] = (byte)(((hexBase << 40) & l) >> 40);
  56.         bytes[6] = (byte)(((hexBase << 48) & l) >> 48);
  57.         bytes[7] = (byte)(((hexBase << 56) & l) >> 56);
  58.         return bytes;
  59.     }
  60.     public static void Convert(long l, byte data[], int offset) {
  61.         data[offset] = (byte)(hexBase & l);
  62.         data[offset + 1] = (byte)(((hexBase << 8) & l) >> 8);
  63.         data[offset + 2] = (byte)(((hexBase << 16) & l) >> 16);
  64.         data[offset + 3] = (byte)(((hexBase << 24) & l) >> 24);
  65.         data[offset + 4] = (byte)(((hexBase << 32) & l) >> 32);
  66.         data[offset + 5] = (byte)(((hexBase << 40) & l) >> 40);
  67.         data[offset + 6] = (byte)(((hexBase << 48) & l) >> 48);
  68.         data[offset + 7] = (byte)(((hexBase << 56) & l) >> 56);
  69.     }
  70.     public static byte[] Convert(float f) {
  71.         int i = Float.floatToIntBits(f);
  72.         byte bytes[] = new byte[4];
  73.         bytes[0] = (byte)(hexBase & i);
  74.         bytes[1] = (byte)(((hexBase << 8) & i) >> 8);
  75.         bytes[2] = (byte)(((hexBase << 16) & i) >> 16);
  76.         bytes[3] = (byte)(((hexBase << 24) & i) >> 24);
  77.         return bytes;
  78.     }
  79.     public static void Convert(float f, byte data[], int offset) {
  80.         int i = Float.floatToIntBits(f);
  81.         data[offset] = (byte)(hexBase & i);
  82.         data[offset + 1] = (byte)(((hexBase << 8) & i) >> 8);
  83.         data[offset + 2] = (byte)(((hexBase << 16) & i) >> 16);
  84.         data[offset + 3] = (byte)(((hexBase << 24) & i) >> 24);
  85.     }
  86.     public byte[] Convert(double d) {
  87.         long l = Double.doubleToLongBits(d);
  88.         byte bytes[] = new byte[8];
  89.         bytes[0] = (byte)(hexBase & l);
  90.         bytes[1] = (byte)(((hexBase << 8) & l) >> 8);
  91.         bytes[2] = (byte)(((hexBase << 16) & l) >> 16);
  92.         bytes[3] = (byte)(((hexBase << 24) & l) >> 24);
  93.         bytes[4] = (byte)(((hexBase << 32) & l) >> 32);
  94.         bytes[5] = (byte)(((hexBase << 40) & l) >> 40);
  95.         bytes[6] = (byte)(((hexBase << 48) & l) >> 48);
  96.         bytes[7] = (byte)(((hexBase << 56) & l) >> 56);
  97.         return bytes;
  98.     }
  99.     public void Convert(double d, byte data[], int offset) {
  100.         long l = Double.doubleToLongBits(d);
  101.         data[offset] = (byte)(hexBase & l);
  102.         data[offset + 1] = (byte)(((hexBase << 8) & l) >> 8);
  103.         data[offset + 2] = (byte)(((hexBase << 16) & l) >> 16);
  104.         data[offset + 3] = (byte)(((hexBase << 24) & l) >> 24);
  105.         data[offset + 4] = (byte)(((hexBase << 32) & l) >> 32);
  106.         data[offset + 5] = (byte)(((hexBase << 40) & l) >> 40);
  107.         data[offset + 6] = (byte)(((hexBase << 48) & l) >> 48);
  108.         data[offset + 7] = (byte)(((hexBase << 56) & l) >> 56);
  109.     }
  110.     public static byte[] Convert(String s) {
  111.         return s.getBytes();
  112.     }
  113.     public static void Convert(String s, byte data[], int offset) {
  114.         byte str[] = s.getBytes();
  115.         for (int i = 0; i < str.length; i++)
  116.             data[offset + i] = str[i];
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement