package Ġcom . github . s 7 connector . camel Ċ Ċ import Ġcom . github . s 7 connector . api . S 7 Serializable Ċ import Ġcom . github . s 7 connector . api . S 7 Serializer Ċ import Ġcom . github . s 7 connector . impl . serializer . S 7 Serializer Impl Ċ import Ġcom . github . s 7 connector . impl . serializer . parser . Bean Parser Ċ import Ġorg . apache . camel . Converter Ċ import Ġorg . apache . camel . Exchange Ċ import Ġjava . util .* Ċ Ċ @ Converter Ċ class ĠS 7 Converters Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġinline Ġfun Ġ< re ified ĠT > ĠS 7 Serializable . from ByteArray ( buffer : ĠBit Set ): ĠT Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . extract ( T :: class . java , Ġbuffer . toByteArray (), Ġ 0 , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġto S 7 Bean ( bean Class : ĠClass < Any >, Ġbuffer : ĠByteArray ): ĠAny Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS 7 Serializer Impl . extract Bytes ( bean Class , Ġbuffer , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom S 7 Bean ( bean : ĠAny ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠBean Parser . parse ( bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= ĠByteArray ( result . block Size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS 7 Serializer Impl . insert Bytes ( bean , Ġbuffer , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuffer ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }