List of usage examples for org.apache.thrift.protocol TCompactProtocol TCompactProtocol
public TCompactProtocol(TTransport transport)
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)); }