public UTF8StreamJsonParser(com.fasterxml.jackson.core.io.IOContext ctxt, int features
     , Sharpen.InputStream @in, com.fasterxml.jackson.core.ObjectCodec codec, com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer
     sym, byte[] inputBuffer, int start, int end, bool bufferRecyclable)
     : base(ctxt, features)
 {
     // This is the main input-code lookup table, fetched eagerly
     // Latin1 encoding is not supported, but we do use 8-bit subset for
     // pre-processing task, to simplify first pass, keep it fast.
     /*
     /**********************************************************
     /* Configuration
     /**********************************************************
     */
     /*
     /**********************************************************
     /* Parsing state
     /**********************************************************
     */
     /*
     /**********************************************************
     /* Input buffering (from former 'StreamBasedParserBase')
     /**********************************************************
     */
     /*
     /**********************************************************
     /* Current input data
     /**********************************************************
     */
     /*
     /**********************************************************
     /* Life-cycle
     /**********************************************************
     */
     _inputStream = @in;
     _objectCodec = codec;
     _symbols = sym;
     _inputBuffer = inputBuffer;
     _inputPtr = start;
     _inputEnd = end;
     _currInputRowStart = start;
     // If we have offset, need to omit that from byte offset, so:
     _currInputProcessed = -start;
     _bufferRecyclable = bufferRecyclable;
 }
 protected internal GeneratorBase(int features, com.fasterxml.jackson.core.ObjectCodec
     codec)
     : base()
 {
     // // // Constants for validation messages (since 2.6)
     /*
     /**********************************************************
     /* Configuration
     /**********************************************************
     */
     /*
     /**********************************************************
     /* State
     /**********************************************************
     */
     /*
     /**********************************************************
     /* Life-cycle
     /**********************************************************
     */
     _features = features;
     _objectCodec = codec;
     com.fasterxml.jackson.core.json.DupDetector dups = com.fasterxml.jackson.core.JsonGenerator.Feature
         .STRICT_DUPLICATE_DETECTION.enabledIn(features) ? com.fasterxml.jackson.core.json.DupDetector
         .rootDetector(this) : null;
     _writeContext = com.fasterxml.jackson.core.json.JsonWriteContext.createRootContext
         (dups);
     _cfgNumbersAsStrings = com.fasterxml.jackson.core.JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS
         .enabledIn(features);
 }
 public override void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
 {
     _objectCodec = c;
 }
 /// <since>2.5</since>
 protected internal GeneratorBase(int features, com.fasterxml.jackson.core.ObjectCodec
     codec, com.fasterxml.jackson.core.json.JsonWriteContext ctxt)
     : base()
 {
     _features = features;
     _objectCodec = codec;
     _writeContext = ctxt;
     _cfgNumbersAsStrings = com.fasterxml.jackson.core.JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS
         .enabledIn(features);
 }
 public override com.fasterxml.jackson.core.JsonGenerator setCodec(com.fasterxml.jackson.core.ObjectCodec
     oc)
 {
     _objectCodec = oc;
     return this;
 }
 /// <summary>
 /// Method called when caller wants to provide input buffer directly,
 /// and it may or may not be recyclable use standard recycle context.
 /// </summary>
 /// <since>2.4</since>
 public ReaderBasedJsonParser(com.fasterxml.jackson.core.io.IOContext ctxt, int features
     , System.IO.StreamReader r, com.fasterxml.jackson.core.ObjectCodec codec, com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer
     st, char[] inputBuffer, int start, int end, bool bufferRecyclable)
     : base(ctxt, features)
 {
     // final in 2.3, earlier
     // Latin1 encoding is not supported, but we do use 8-bit subset for
     // pre-processing task, to simplify first pass, keep it fast.
     /*
     /**********************************************************
     /* Input configuration
     /**********************************************************
     */
     /*
     /**********************************************************
     /* Configuration
     /**********************************************************
     */
     /*
     /**********************************************************
     /* Parsing state
     /**********************************************************
     */
     /*
     /**********************************************************
     /* Life-cycle
     /**********************************************************
     */
     _reader = r;
     _inputBuffer = inputBuffer;
     _inputPtr = start;
     _inputEnd = end;
     _objectCodec = codec;
     _symbols = st;
     _hashSeed = st.hashSeed();
     _bufferRecyclable = bufferRecyclable;
 }
 /// <summary>
 /// Method called when input comes as a
 /// <see cref="System.IO.StreamReader"/>
 /// , and buffer allocation
 /// can be done using default mechanism.
 /// </summary>
 public ReaderBasedJsonParser(com.fasterxml.jackson.core.io.IOContext ctxt, int features
     , System.IO.StreamReader r, com.fasterxml.jackson.core.ObjectCodec codec, com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer
     st)
     : base(ctxt, features)
 {
     _reader = r;
     _inputBuffer = ctxt.allocTokenBuffer();
     _inputPtr = 0;
     _inputEnd = 0;
     _objectCodec = codec;
     _symbols = st;
     _hashSeed = st.hashSeed();
     _bufferRecyclable = true;
 }
		/*
		/**********************************************************
		/* Configuration, other
		/**********************************************************
		*/
		/// <summary>
		/// Method for associating a
		/// <see cref="ObjectCodec"/>
		/// (typically
		/// a <code>com.fasterxml.jackson.databind.ObjectMapper</code>)
		/// with this factory (and more importantly, parsers and generators
		/// it constructs). This is needed to use data-binding methods
		/// of
		/// <see cref="JsonParser"/>
		/// and
		/// <see cref="JsonGenerator"/>
		/// instances.
		/// </summary>
		public virtual com.fasterxml.jackson.core.JsonFactory setCodec(com.fasterxml.jackson.core.ObjectCodec
			 oc)
		{
			_objectCodec = oc;
			return this;
		}
		/// <summary>Constructor used when copy()ing a factory instance.</summary>
		/// <since>2.2.1</since>
		protected internal JsonFactory(com.fasterxml.jackson.core.JsonFactory src, com.fasterxml.jackson.core.ObjectCodec
			 codec)
		{
			_objectCodec = null;
			_factoryFeatures = src._factoryFeatures;
			_parserFeatures = src._parserFeatures;
			_generatorFeatures = src._generatorFeatures;
			_characterEscapes = src._characterEscapes;
			_inputDecorator = src._inputDecorator;
			_outputDecorator = src._outputDecorator;
			_rootValueSeparator = src._rootValueSeparator;
		}
		public JsonFactory(com.fasterxml.jackson.core.ObjectCodec oc)
		{
			/*
			/**********************************************************
			/* Constants
			/**********************************************************
			*/
			/*
			/**********************************************************
			/* Buffer, symbol table management
			/**********************************************************
			*/
			/*
			/**********************************************************
			/* Configuration
			/**********************************************************
			*/
			/*
			/**********************************************************
			/* Construction
			/**********************************************************
			*/
			_objectCodec = oc;
		}