Class LazyMessage<T>

java.lang.Object
org.ros.internal.transport.queue.LazyMessage<T>
Type Parameters:
T - the message type

public class LazyMessage<T> extends Object
Lazily deserializes a message on the first call to get() and caches the result.

This class is thread-safe.

Author:
damonkohler@google.com (Damon Kohler)
  • Constructor Details

    • LazyMessage

      public LazyMessage(org.jboss.netty.buffer.ChannelBuffer buffer, org.ros.message.MessageDeserializer<T> deserializer)
      Parameters:
      buffer - the ChannelBuffer to be lazily deserialized
      deserializer - the MessageDeserializer to use
  • Method Details

    • get

      public T get()
      Returns:
      the deserialized message