Skip to content

ThierrySquirrel/ants

Repository files navigation

ants

Serialization tool

中文

Support Function:

  • Domain object serialization

Domain object serialization:

Serialize domain objects using a more space efficient algorithm .
Support data types (8 basic data types of packaging)Byte,Short,Integer,Long,Float,Double,Boolean,Character,
String,Enum,Domain.
Object(8 basic data types of packaging,String,Enum,Domain),
byte[].
((Arrays,List,Map):'(8 basic data types of packaging+String,Enum,Domain.If Object is used, only 8 basic data types are supported +String)').

Quick Start

<!--Adding dependencies to pom. XML-->
        <dependency>
            <groupId>io.github.thierrysquirrel</groupId>
            <artifactId>ants</artifactId>
            <version>1.3.0.0-RELEASE</version>
        </dependency>

Domain object serialization

public class User {
    private Byte byteA;
    private Short shortA;
    private Integer integerA;
    private Long longA;
    private Float floatA;
    private Double doubleA;
    private Boolean booleanA;
    private Character characterA;
    private String stringA;

    //All Get Set And toString
    
    public static void main(String[] args)throws AntsException {
        User user = getUser ();
        byte[] serialize = AntsUtils.serialize (user);
        User user1 = AntsUtils.deSerialize (serialize, User.class);
        System.out.println (user);
        System.out.println (user1);
        System.out.println (user==user1);
    }
    public static User getUser(){
        User user=new User ();
        user.setByteA ((byte) 1);
        user.setShortA ((short) 2);
        user.setIntegerA (3);
        user.setLongA (4L);
        user.setFloatA (5.5F);
        user.setDoubleA (6.6);
        user.setBooleanA (Boolean.TRUE);
        user.setCharacterA ('A');
        user.setStringA("Hello World");
        return user;
    }
}

About

ants

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages