Class JsonTemplateLayout.StringBuilderEncoder

  • All Implemented Interfaces:
    Encoder<java.lang.StringBuilder>
    Enclosing class:
    JsonTemplateLayout

    private static final class JsonTemplateLayout.StringBuilderEncoder
    extends java.lang.Object
    implements Encoder<java.lang.StringBuilder>
    StringBuilderEncoder clone replacing thread-local allocations with instance fields.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.nio.ByteBuffer byteBuffer  
      private java.nio.CharBuffer charBuffer  
      private java.nio.charset.Charset charset  
      private java.nio.charset.CharsetEncoder charsetEncoder  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private StringBuilderEncoder​(java.nio.charset.Charset charset)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void encode​(java.lang.StringBuilder source, ByteBufferDestination destination)
      Encodes the specified source object to some binary representation and writes the result to the specified destination.
      private static void fallbackEncode​(java.nio.charset.Charset charset, java.lang.StringBuilder source, ByteBufferDestination destination, java.lang.Exception error)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • charset

        private final java.nio.charset.Charset charset
      • charsetEncoder

        private final java.nio.charset.CharsetEncoder charsetEncoder
      • charBuffer

        private final java.nio.CharBuffer charBuffer
      • byteBuffer

        private final java.nio.ByteBuffer byteBuffer
    • Constructor Detail

      • StringBuilderEncoder

        private StringBuilderEncoder​(java.nio.charset.Charset charset)
    • Method Detail

      • encode

        public void encode​(java.lang.StringBuilder source,
                           ByteBufferDestination destination)
        Description copied from interface: Encoder
        Encodes the specified source object to some binary representation and writes the result to the specified destination.
        Specified by:
        encode in interface Encoder<java.lang.StringBuilder>
        Parameters:
        source - the object to encode.
        destination - holds the ByteBuffer to write into.
      • fallbackEncode

        private static void fallbackEncode​(java.nio.charset.Charset charset,
                                           java.lang.StringBuilder source,
                                           ByteBufferDestination destination,
                                           java.lang.Exception error)