// ĠAutomatically Ġgenerated Ġby Ġthe ĠFast ĠBinary ĠEncoding Ġcompiler , Ġdo Ġnot Ġmodify ! Ċ // Ġhttps :// github . com / chron ox or / Fast Binary Encoding Ċ // ĠSource : Ġf be Ċ // ĠVersion : Ġ 1 . 3 . 0 . 0 Ċ Ċ @ file : Suppress (" Unused Import ", Ġ" unused ") Ċ Ċ package Ġcom . chron ox or . fbe Ċ Ċ // ĠFast ĠBinary ĠEncoding Ġstring Ġfinal Ġmodel Ċ class ĠFinal Model String ( buffer : ĠBuffer , Ġoffset : ĠLong ) Ġ: ĠFinal Model ( buffer , Ġoffset ) Ċ { ĊĠĠĠ Ġ// ĠGet Ġthe Ġallocation Ġsize ĊĠĠĠ Ġfun Ġf be Allocation Size ( value : ĠString ): ĠLong Ġ= Ġ 4 Ġ+ Ġ 3 Ġ* Ġ( value . length . to Long () Ġ+ Ġ 1 ) ĊĊĠĠĠ Ġ// ĠCheck Ġif Ġthe Ġstring Ġvalue Ġis Ġvalid ĊĠĠĠ Ġoverride Ġfun Ġverify (): ĠLong ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ((_ buffer . offset Ġ+ Ġf be Offset Ġ+ Ġ 4 ) Ġ> Ġ_ buffer . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLong . MAX _ VALUE ĊĊĠĠĠĠĠĠĠ Ġval Ġf be String Size Ġ= Ġread UInt 3 2 ( fbe Offset ). to Long () ĊĠĠĠĠĠĠĠ Ġif Ġ((_ buffer . offset Ġ+ Ġf be Offset Ġ+ Ġ 4 Ġ+ Ġf be String Size ) Ġ> Ġ_ buffer . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLong . MAX _ VALUE ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ 4 Ġ+ Ġf be String Size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠGet Ġthe Ġstring Ġvalue ĊĠĠĠ Ġfun Ġget ( size : ĠSize ): ĠString ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ((_ buffer . offset Ġ+ Ġf be Offset Ġ+ Ġ 4 ) Ġ> Ġ_ buffer . size ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsize . value Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġf be String Size Ġ= Ġread UInt 3 2 ( fbe Offset ). to Long () ĊĠĠĠĠĠĠĠ Ġassert (( _ buffer . offset Ġ+ Ġf be Offset Ġ+ Ġ 4 Ġ+ Ġf be String Size ) Ġ<= Ġ_ buffer . size ) Ġ{ Ġ" Model Ġis Ġbroken !" Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ((_ buffer . offset Ġ+ Ġf be Offset Ġ+ Ġ 4 Ġ+ Ġf be String Size ) Ġ> Ġ_ buffer . size ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsize . value Ġ= Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsize . value Ġ= Ġ 4 Ġ+ Ġf be String Size ĊĠĠĠĠĠĠĠ Ġreturn Ġread String ( fbe Offset Ġ+ Ġ 4 , Ġf be String Size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠSet Ġthe Ġstring Ġvalue ĊĠĠĠ Ġfun Ġset ( value : ĠString ): ĠLong ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (( _ buffer . offset Ġ+ Ġf be Offset Ġ+ Ġ 4 ) Ġ<= Ġ_ buffer . size ) Ġ{ Ġ" Model Ġis Ġbroken !" Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ((_ buffer . offset Ġ+ Ġf be Offset Ġ+ Ġ 4 ) Ġ> Ġ_ buffer . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġvalue . toByteArray ( java . nio . charset . StandardCharsets . UTF _ 8 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġf be String Size Ġ= Ġbytes . size . to Long () ĊĠĠĠĠĠĠĠ Ġassert (( _ buffer . offset Ġ+ Ġf be Offset Ġ+ Ġ 4 Ġ+ Ġf be String Size ) Ġ<= Ġ_ buffer . size ) Ġ{ Ġ" Model Ġis Ġbroken !" Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ((_ buffer . offset Ġ+ Ġf be Offset Ġ+ Ġ 4 Ġ+ Ġf be String Size ) Ġ> Ġ_ buffer . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 4 ĊĊĠĠĠĠĠĠĠ Ġwrite ( fbe Offset , Ġf be String Size . to UInt ()) ĊĠĠĠĠĠĠĠ Ġwrite ( fbe Offset Ġ+ Ġ 4 , Ġbytes ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ 4 Ġ+ Ġf be String Size ĊĠĠĠ Ġ} Ċ } Ċ