package Ġnet . cord a . core . schemas . re query . converters Ċ Ċ import Ġio . re query . Converter Ċ import Ġjava . sql . Blob Ċ import Ġjavax . sql . row set . serial . Serial Blob Ċ Ċ /** Ċ Ġ* ĠConverts Ġfrom Ġa Ġ[ ByteArray ] Ġto Ġa Ġ[ Blob ]. Ċ Ġ*/ Ċ class ĠBlob Converter Ġ: ĠConverter < ByteArray , ĠBlob > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Mapped Type (): ĠClass < ByteArray > Ġ= ĠByteArray :: class . java ĊĊĠĠĠ Ġoverride Ġfun Ġget Pers isted Type (): ĠClass < Blob > Ġ= ĠBlob :: class . java ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġcreates ĠBLOB ( INT . MAX ) Ġ= Ġ 2 ĠGB ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Pers isted Size (): ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠconvertTo Pers isted ( value : ĠByteArray ?): ĠBlob ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ?. let Ġ{ ĠSerial Blob ( value ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠconvertTo Mapped ( type : ĠClass < out ĠByteArray > ?, Ġvalue : ĠBlob ?): ĠByteArray ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ?. getBytes ( 1 , Ġvalue . length (). toInt ()) ĊĠĠĠ Ġ} Ċ }