Example usage for org.apache.thrift.protocol TCompactProtocol TCompactProtocol

List of usage examples for org.apache.thrift.protocol TCompactProtocol TCompactProtocol

Introduction

In this page you can find the example usage for org.apache.thrift.protocol TCompactProtocol TCompactProtocol.

Prototype

public TCompactProtocol(TTransport transport) 

Source Link

Document

Create a TCompactProtocol.

Usage

From source file:test.com.skplanet.querycache.jdbc.TestThriftClient.java

License:Apache License

public static void main(String[] args) {
    /*if (args.length != 1) {
      System.out.println("Please enter 'simple' or 'secure'");
      System.exit(0);/*  w  w  w .  ja v a 2  s  .co m*/
    }*/

    try {
        TTransport transport;
        transport = new TSocket("localhost", 8282);
        transport.open();

        //TProtocol protocol = new  TBinaryProtocol(transport);
        TProtocol protocol = new TCompactProtocol(transport);
        TCLIService.Client client = new TCLIService.Client(protocol);

        perform(client);

        transport.close();
    } catch (TException x) {
        x.printStackTrace();
    }
}

From source file:thrift.demo.userservice.serialization.ThriftSerialization.java

License:Apache License

private static void compactBinary() throws TException {
    User originUser = UserInstance.INSTANCE.getUser().deepCopy();
    //serialize//from   w  w w.j  av  a 2  s  .c om
    OutputStream baos = new ByteArrayOutputStream();
    TProtocol oprot = new TCompactProtocol(new TIOStreamTransport(baos));
    originUser.write(oprot);

    byte[] data = ((ByteArrayOutputStream) baos).toByteArray();
    System.out.println("compact binary length: " + data.length);
    //deserialize
    InputStream is = new ByteArrayInputStream(data);
    TProtocol iprot = new TCompactProtocol(new TIOStreamTransport(is));
    User deserializeUser = new User();
    deserializeUser.read(iprot);

    System.out.println(originUser.equals(deserializeUser));
}