Package org.nustaq.serialization

Examples of org.nustaq.serialization.FSTConfiguration


        }
    }

    @Test
    public void demo() {
        FSTConfiguration conf = FSTConfiguration.createMinBinConfiguration();
        conf.registerCrossPlatformClassMappingUseSimpleName( Arrays.asList(
            (Class)MinBinDemo.class,
            (Class)ARecord.class
        ));
        new MBPrinter().printMessage(conf.asByteArray(new MinBinDemo()));
    }
View Full Code Here


* Created by ruedi on 29.04.14.
*/
public class BasicMinBinTest extends BasicFSTTest {
    @Override
    public void setUp() throws Exception {
        FSTConfiguration conf = FSTConfiguration.createMinBinConfiguration();
        conf.registerCrossPlatformClassMapping( new String[][] {
                        {"senum", "ser.Basics$SampleEnum"},
                        {"special", "ser.Basics$SpecialEnum"},
                }
        );
        out = new FSTObjectOutput(conf);
View Full Code Here

* Created by ruedi on 07.11.2014.
*/
public class SetupAlloc {

    public static void main(String arg[]) {
        FSTConfiguration conf = FSTConfiguration.createDefaultConfiguration();

        long tim = System.currentTimeMillis();

        for ( int i = 0; i < 1000*1000; i++) {
//            conf.getObjectOutput();
            conf.getObjectInput(new byte[10]);
        }
    }
View Full Code Here

// contributed by rdicroce
public class Bug34 {

        @Test
        public void testCustomSerializer() throws Exception {
                FSTConfiguration FST = FSTConfiguration.createDefaultConfiguration();
                //FST.setForceSerializable(true);
                FST.registerSerializer(Bug34.NonSerializableClass.class, new Serializer(), false);
                FSTObjectOutput out = FST.getObjectOutput();
                out.writeObject(new Bug34.NonSerializableClass());

                FSTObjectInput in = FST.getObjectInput(out.getCopyOfWrittenBuffer());
                assertEquals(NonSerializableClass.class, in.readObject().getClass());
        }
View Full Code Here

    @Test
    public void main() throws Exception {
        boolean succ = true;
        try {
            FSTConfiguration conf = FSTConfiguration.createDefaultConfiguration();

            System.out.println(conf.asByteArray(new HTMLDocument()).length);

            test(conf, new HTMLDocument());

            test(conf, new Object[] { new StringBuffer("bla bla"), "no corruption" } );
            test(conf, new Object[] { new StringBuilder("bla1 bla1"), "no corruption" } );
View Full Code Here

    @Test
    public void testVersioning() {
        Versioning v = new Versioning();

        FSTConfiguration conf = FSTConfiguration.createDefaultConfiguration();
        conf.registerClass(Versioning.class);

        byte[] bytes = conf.asByteArray(v);
        Versioning res = (Versioning) conf.asObject(bytes);

        assertTrue(DeepEquals.deepEquals(v,res));


        FSTConfiguration old = FSTConfiguration.createDefaultConfiguration();
        old.registerClass(VersioningOld.class);
        VersioningOld vold = new VersioningOld();
        vold.originalMap.put("uz","aspdokasd");
        bytes = old.asByteArray(vold);

        Versioning newReadFromOld = (Versioning) conf.asObject(bytes);
        assertTrue(newReadFromOld.originalOne.equals("OOPASDKAPSODKPASODKBla"));

        FSTConfiguration oldv4 = FSTConfiguration.createDefaultConfiguration();
        oldv4.registerClass(VersioningV4.class);
        VersioningV4 oldv4Inst = new VersioningV4();
        oldv4Inst.veryNew.put("uz","aspdokasd");
        bytes = oldv4.asByteArray(oldv4Inst);

        Versioning newReadFromV4 = (Versioning) conf.asObject(bytes);
        assertTrue(newReadFromV4.veryNew.get("uz").equals("aspdokasd"));

    }
View Full Code Here

        }
    }

    @Test
    public void testExternalizableOverride() {
        FSTConfiguration conf = FSTConfiguration.createDefaultConfiguration();
        Object original[] = {"A", new SubClassedAList().$("A").$("B").$("C"), "Ensure stream not corrupted" };
        Object deser = conf.asObject(conf.asByteArray(original));
        assertTrue( DeepEquals.deepEquals(original, deser) );
    }
View Full Code Here

        }
    }

    @Test
    public void testNotSerializable() {
        FSTConfiguration conf = FSTConfiguration.createDefaultConfiguration().setForceSerializable(true);
        NotSer ser = new NotSer(11,12);
        assertTrue(DeepEquals.deepEquals(ser, conf.asObject(conf.asByteArray(ser))) );
        NotSerSub sersub = new NotSerSub(11,12);
        final Object deser = conf.asObject(conf.asByteArray(sersub));
        assertTrue(DeepEquals.deepEquals(sersub, deser) );
        assertTrue(((NotSerSub) deser).pubConsCalled);
    }
View Full Code Here

        }
    }

    @Test
    public void testReadResolve() throws Exception {
        FSTConfiguration conf = FSTConfiguration.createDefaultConfiguration();

        Holder holder = new Holder();
        holder.o = new ToRead("foo");
        holder.o2 = holder.o;
View Full Code Here

    }

    public static void main( String arg[] ) {
        System.setProperty("fst.unsafe","true");
        Unsafe un = FSTUtil.getUnsafe();
        FSTConfiguration conf = FSTConfiguration.createDefaultConfiguration();
        FSTClazzInfo cl = conf.getClassInfo(Sample.class);
        Sample test = new Sample();
        System.out.println("fioff "+cl.getFieldInfo("fastTime",Date.class).getMemOffset() );
        System.out.println("fioff "+cl.getFieldInfo("x",Sample.class).getMemOffset() );

        test.x = 9999;
View Full Code Here

TOP

Related Classes of org.nustaq.serialization.FSTConfiguration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.