Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.dslplatform.client;
 
 
 
 import  com.dslplatform.client.AkkaSerialization;
public class AkkaSerialization extends JSerializer {
    private final ServiceLocator locator;
    private final JsonSerialization jsonSerialization;
    public AkkaSerialization() {
         = Bootstrap.getLocator();
    }
    @Override
    public int identifier() {
        return 1025;
    }
    @Override
    public boolean includeManifest() {
        return false;
    }
    @Override
    public byte[] toBinary(final Object obj) {
        try {
            final String json = .serialize(obj);
            return (obj.getClass().getName() + ':' + json).getBytes("UTF-8");
        } catch (final IOException e) {
            throw new RuntimeException(e);
        }
    }
    @Override
    public Object fromBinaryJava(final byte[] bytesfinal Class<?> notUsed) {
        try {
            final String body = new String(bytes, Charset.forName("UTF-8"));
            final int split = body.indexOf(':');
            final Class<?> clazz = Class.forName(body.substring(0, split));
            final JavaType type = JsonSerialization.buildType(clazz);
            final String json = body.substring(split + 1);
            return .deserialize(typejson);
        } catch (final ClassNotFoundException e) {
            throw new RuntimeException(e);
        } catch (final IOException e) {
            throw new RuntimeException(e);
        }
    }
New to GrepCode? Check out our FAQ X