Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package shared;
- //Coded by Xeon
- public class DataSerializer {
- //Data.Constants
- private static final long hexBase = 0xFF;
- //Functions
- public static byte[] Convert(byte b) {
- byte bytes[] = new byte[1];
- bytes[0] = b;
- return bytes;
- }
- public static byte[] Convert(char c) {
- byte bytes[] = new byte[2];
- bytes[0] = (byte)(hexBase & c);
- bytes[1] = (byte)(((hexBase << 8) & c) >> 8);
- return bytes;
- }
- public static void Convert(char c, byte data[], int offset) {
- data[offset] = (byte)(hexBase & c);
- data[offset + 1] = (byte)(((hexBase << 8) & c) >> 8);
- }
- public static byte[] Convert(short s) {
- byte bytes[] = new byte[2];
- bytes[0] = (byte)(hexBase & s);
- bytes[1] = (byte)(((hexBase << 8) & s) >> 8);
- return bytes;
- }
- public static void Convert(short s, byte data[], int offset) {
- data[offset] = (byte)(hexBase & s);
- data[offset + 1] = (byte)(((hexBase << 8) & s) >> 8);
- }
- public static byte[] Convert(int i) {
- byte bytes[] = new byte[4];
- bytes[0] = (byte)(hexBase & i);
- bytes[1] = (byte)(((hexBase << 8) & i) >> 8);
- bytes[2] = (byte)(((hexBase << 16) & i) >> 16);
- bytes[3] = (byte)(((hexBase << 24) & i) >> 24);
- return bytes;
- }
- public static void Convert(int i, byte data[], int offset) {
- data[offset] = (byte)(hexBase & i);
- data[offset + 1] = (byte)(((hexBase << 8) & i) >> 8);
- data[offset + 2] = (byte)(((hexBase << 16) & i) >> 16);
- data[offset + 3] = (byte)(((hexBase << 24) & i) >> 24);
- }
- public static byte[] Convert(long l) {
- byte bytes[] = new byte[8];
- bytes[0] = (byte)(hexBase & l);
- bytes[1] = (byte)(((hexBase << 8) & l) >> 8);
- bytes[2] = (byte)(((hexBase << 16) & l) >> 16);
- bytes[3] = (byte)(((hexBase << 24) & l) >> 24);
- bytes[4] = (byte)(((hexBase << 32) & l) >> 32);
- bytes[5] = (byte)(((hexBase << 40) & l) >> 40);
- bytes[6] = (byte)(((hexBase << 48) & l) >> 48);
- bytes[7] = (byte)(((hexBase << 56) & l) >> 56);
- return bytes;
- }
- public static void Convert(long l, byte data[], int offset) {
- data[offset] = (byte)(hexBase & l);
- data[offset + 1] = (byte)(((hexBase << 8) & l) >> 8);
- data[offset + 2] = (byte)(((hexBase << 16) & l) >> 16);
- data[offset + 3] = (byte)(((hexBase << 24) & l) >> 24);
- data[offset + 4] = (byte)(((hexBase << 32) & l) >> 32);
- data[offset + 5] = (byte)(((hexBase << 40) & l) >> 40);
- data[offset + 6] = (byte)(((hexBase << 48) & l) >> 48);
- data[offset + 7] = (byte)(((hexBase << 56) & l) >> 56);
- }
- public static byte[] Convert(float f) {
- int i = Float.floatToIntBits(f);
- byte bytes[] = new byte[4];
- bytes[0] = (byte)(hexBase & i);
- bytes[1] = (byte)(((hexBase << 8) & i) >> 8);
- bytes[2] = (byte)(((hexBase << 16) & i) >> 16);
- bytes[3] = (byte)(((hexBase << 24) & i) >> 24);
- return bytes;
- }
- public static void Convert(float f, byte data[], int offset) {
- int i = Float.floatToIntBits(f);
- data[offset] = (byte)(hexBase & i);
- data[offset + 1] = (byte)(((hexBase << 8) & i) >> 8);
- data[offset + 2] = (byte)(((hexBase << 16) & i) >> 16);
- data[offset + 3] = (byte)(((hexBase << 24) & i) >> 24);
- }
- public byte[] Convert(double d) {
- long l = Double.doubleToLongBits(d);
- byte bytes[] = new byte[8];
- bytes[0] = (byte)(hexBase & l);
- bytes[1] = (byte)(((hexBase << 8) & l) >> 8);
- bytes[2] = (byte)(((hexBase << 16) & l) >> 16);
- bytes[3] = (byte)(((hexBase << 24) & l) >> 24);
- bytes[4] = (byte)(((hexBase << 32) & l) >> 32);
- bytes[5] = (byte)(((hexBase << 40) & l) >> 40);
- bytes[6] = (byte)(((hexBase << 48) & l) >> 48);
- bytes[7] = (byte)(((hexBase << 56) & l) >> 56);
- return bytes;
- }
- public void Convert(double d, byte data[], int offset) {
- long l = Double.doubleToLongBits(d);
- data[offset] = (byte)(hexBase & l);
- data[offset + 1] = (byte)(((hexBase << 8) & l) >> 8);
- data[offset + 2] = (byte)(((hexBase << 16) & l) >> 16);
- data[offset + 3] = (byte)(((hexBase << 24) & l) >> 24);
- data[offset + 4] = (byte)(((hexBase << 32) & l) >> 32);
- data[offset + 5] = (byte)(((hexBase << 40) & l) >> 40);
- data[offset + 6] = (byte)(((hexBase << 48) & l) >> 48);
- data[offset + 7] = (byte)(((hexBase << 56) & l) >> 56);
- }
- public static byte[] Convert(String s) {
- return s.getBytes();
- }
- public static void Convert(String s, byte data[], int offset) {
- byte str[] = s.getBytes();
- for (int i = 0; i < str.length; i++)
- data[offset + i] = str[i];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement