// ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . serialization Ċ Ċ import Ġcom . intellij . openapi . util . io . Buffer Ex posing ByteArray OutputStream Ċ Ċ data Ġclass ĠRead Configuration ( val Ġallow Any Sub Types : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclass Loader : ĠClassLoader ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbean Construct ed : ĠBean Construct ed ? Ġ= Ġnull ) Ċ Ċ data Ġclass ĠWrite Configuration ( val Ġbinary : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfilter : ĠSerialization Filter ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorder Map Entries By Keys : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġallow Any Sub Types : ĠBoolean Ġ= Ġfalse ) Ċ Ċ data Ġclass ĠWrite Context ( val Ġwriter : ĠValue Writer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfilter : ĠSerialization Filter , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobject Id Writer : ĠObjectId Writer ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfiguration : ĠWrite Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbinding Producer : ĠBinding Producer < Root Binding >) Ċ Ċ interface ĠRead Context Ġ{ ĊĠ Ġval Ġreader : ĠValue Reader ĊĠ Ġval Ġobject Id Reader : ĠObjectId Reader ĊĠ Ġval Ġbinding Producer : ĠBinding Producer < Root Binding > ĊĊĠ Ġval Ġconfiguration : ĠRead Configuration ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠEach Ġcall Ġwill Ġreset Ġpreviously Ġallocated Ġresult . ĠFor Ġsub Ġreaders Ġit Ġis Ġnot Ġa Ġproblem , Ġbecause Ġyou Ġmust Ġuse Ġ[ create Sub Context ] Ġfor Ġthis Ġcase . ĊĠĠ Ġ*/ ĊĠ Ġfun Ġallocate ByteArray OutputStream (): ĠBuffer Ex posing ByteArray OutputStream ĊĊĠ Ġfun Ġcreate Sub Context ( reader : ĠValue Reader ): ĠRead Context Ċ }