package Ġorg . vit riv r . cott ont ail . storage . serializers . map db Ċ Ċ import Ġorg . map db . Data Input 2 Ċ import Ġorg . map db . Data Output 2 Ċ import Ġorg . vit riv r . cott ont ail . model . values . Double Vector Value Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Map DB Serializer ] Ġfor ĠMap DB Ġbased Ġ[ Double Vector Value ] Ġserialization Ġand Ġde serialization . Ċ Ġ* Ċ Ġ* Ġ@ author ĠR alph ĠG asser Ċ Ġ* Ġ@ version Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ class ĠDouble Vector Map DB Serializer ( val Ġsize : ĠInt ) Ġ: ĠMap DB Serializer < Double Vector Value > Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( this . size Ġ> Ġ 0 ) Ġ{ Ġ" Cannot Ġinitialize Ġvector Ġvalue Ġserializer Ġwith Ġsize Ġvalue Ġof Ġ$ size ." Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( out : ĠData Output 2 , Ġvalue : ĠDouble Vector Value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġthis . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . write Double ( value [ i ]. value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( input : ĠData Input 2 , Ġavailable : ĠInt ): ĠDouble Vector Value Ġ= ĠDouble Vector Value ( Double Array ( this . size ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinput . read Double () ĊĠĠĠ Ġ}) Ċ }