public <T> byte[] serialize(final T source) { VO<T> vo = new VO<T>(source); final LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try { final Schema<VO> schema = getSchema(VO.class); return serializeInternal(vo, schema, buffer); } catch (final Exception e) { throw new IllegalStateException(e.getMessage(), e); } finally { buffer.clear(); } }
@Override public byte[] serialize(Object obj) throws SerializerException { Class cls = obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()){ Schema schema = getSchema(cls); ProtostuffIOUtil.writeTo(outputStream, obj, schema, buffer); return outputStream.toByteArray(); } catch (Exception e) { throw new SerializerException(e.getMessage(), e); } finally { buffer.clear(); } }
@Override public void serialize(final OutputStream output, final Object object) { Class cls = object.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try { Schema schema = getSchema(cls); ProtostuffIOUtil.writeTo(output, object, schema, buffer); } catch (Exception e) { throw new IllegalStateException(e.getMessage(), e); } finally { buffer.clear(); } } }
@Override public byte[] serialize(final Object obj) throws TransactionException { Class cls = obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { Schema schema = getSchema(cls); ProtostuffIOUtil.writeTo(outputStream, obj, schema, buffer); return outputStream.toByteArray(); } catch (IOException e) { throw new TransactionException(e.getMessage(), e); } finally { buffer.clear(); } }
@Override public byte[] serialize(final Object obj) throws MythException { Class cls = obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { Schema schema = getSchema(cls); ProtostuffIOUtil.writeTo(outputStream, obj, schema, buffer); return outputStream.toByteArray(); } catch (IOException e) { throw new MythException(e.getMessage(), e); } finally { buffer.clear(); } }
/** * 序列化(对象 -> 字节数组) */ @SuppressWarnings("unchecked") public static <T> byte[] serialize(T obj) { Class<T> cls = (Class<T>) obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try { Schema<T> schema = getSchema(cls); return ProtostuffIOUtil.toByteArray(obj, schema, buffer); } catch (Exception e) { throw new IllegalStateException(e.getMessage(), e); } finally { buffer.clear(); } }
@Override public void serialize(Object obj, OutputStream outputStream) throws SerializerException { Class cls = obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try { Schema schema = getSchema(cls); ProtostuffIOUtil.writeTo(outputStream, obj, schema, buffer); } catch (Exception e) { throw new SerializerException(e.getMessage(), e); }finally { buffer.clear(); } }
/** * 序列化对象. * * @param obj 需要序更列化的对象 * @return byte [] * @throws HmilyException 异常 */ @Override public byte[] serialize(final Object obj) throws HmilyException { Class cls = obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { Schema schema = getSchema(cls); ProtostuffIOUtil.writeTo(outputStream, obj, schema, buffer); return outputStream.toByteArray(); } catch (IOException e) { throw new HmilyException(e.getMessage(), e); } finally { buffer.clear(); } }
/** * 序列化(对象 -> 字节数组) */ @SuppressWarnings("unchecked") public <T> byte[] serialize(T obj) { Class<T> cls = (Class<T>) obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try { Schema<T> schema = getSchema(cls); return ProtostuffIOUtil.toByteArray(obj, schema, buffer); } catch (Exception e) { throw new IllegalStateException(e.getMessage(), e); } finally { buffer.clear(); } }
@Override public byte[] serialize(final Object obj) { Class cls = obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { Schema schema = getSchema(cls); ProtostuffIOUtil.writeTo(outputStream, obj, schema, buffer); } catch (IOException e) { throw new SerializerException(e.getMessage(), e); } finally { buffer.clear(); } return outputStream.toByteArray(); }
protected LinkedBuffer initialValue() { return allocate( bufferSize ); } };
@Override protected LinkedBuffer initialValue() { return LinkedBuffer.allocate(500); } };
@Override protected LinkedBuffer initialValue() { return LinkedBuffer.allocate(500); } };
public static <T> byte[] protostuffEncode(T msg){ if(msg ==null) return null; Schema schema = SchemaCache.getSchema(msg.getClass()); LinkedBuffer buffer = LinkedBuffer.allocate(1024); byte[] data = ProtobufIOUtil.toByteArray(msg, schema, buffer); return data; }
/** * Serialize one object using protocol stuff. * * @param o the object to be serialized * @return the byte array */ public static final byte[] seriOne(Object o) { @SuppressWarnings("unchecked") Schema<Object> schema = (Schema<Object>) RuntimeSchema.getSchema(o.getClass()); LinkedBuffer buffer = LinkedBuffer.allocate(BUF_SIZE); return ProtostuffIOUtil.toByteArray(o, schema, buffer); }
/** * @see com.kixeye.chassis.transport.serde.MessageSerDe#serialize(java.lang.Object, java.io.OutputStream) */ @SuppressWarnings({ "unchecked", "rawtypes" }) public void serialize(Object obj, OutputStream stream) throws IOException { Schema schema = RuntimeSchema.getSchema(obj.getClass()); LinkedBuffer linkedBuffer = LinkedBuffer.allocate(256); ProtobufIOUtil.writeTo(stream, obj, schema, linkedBuffer); }
@SuppressWarnings("unchecked") public static <T> byte[] serialize(T object) { Class<T> cls = (Class<T>) object.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try { Schema<T> schema = getSchema(cls); return ProtostuffIOUtil.toByteArray(object, schema, buffer); } catch (Exception e) { throw new IllegalStateException(e.getMessage(), e); } finally { buffer.clear(); } }
@SuppressWarnings("unchecked") public static <T> byte[] serialize(T obj) { Class<T> cls = (Class<T>) obj.getClass(); LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE); try { Schema<T> schema = getSchema(cls); return ProtostuffIOUtil.toByteArray(obj, schema, buffer); } catch (Exception e) { throw new IllegalStateException(e.getMessage(), e); } finally { buffer.clear(); } }
private String putSeckill(Seckill seckill) { Jedis jedis = jedisPool.getResource(); try { String key = "seckill:" + seckill.getSeckillId(); byte[] bytes = ProtostuffIOUtil.toByteArray(seckill, schema, LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE)); int timeout = 60; return jedis.setex(key.getBytes(), timeout, bytes); } finally { jedis.close(); } }
/** * @see com.kixeye.chassis.transport.serde.MessageSerDe#deserialize(java.io.InputStream, java.lang.Class) */ public <T> T deserialize(InputStream stream, Class<T> clazz) throws IOException { Schema<T> schema = RuntimeSchema.getSchema(clazz); T obj = schema.newMessage(); LinkedBuffer linkedBuffer = LinkedBuffer.allocate(256); ProtobufIOUtil.mergeFrom(stream, obj, schema, linkedBuffer); return obj; }