package Ġio . kot est . property . ar bitrary Ċ Ċ import Ġio . kot est . property . Ar b Ċ Ċ /** Ċ Ġ* ĠThe Ġminimum Ġvalue Ġof Ġa Ċ Ġ* Ġ< a Ġhref =" http :// www . unicode . org / glossary /# code _ point "> Ċ Ġ* ĠUnicode Ġcode Ġpoint </ a >, Ġconstant Ġ{@ code ĠU + 0 0 0 0 }. Ċ Ġ*/ Ċ internal Ġconst Ġval ĠMIN _ CODE _ POINT Ġ= Ġ 0 x 0 0 0 0 0 0 Ċ Ċ /** Ċ Ġ* ĠThe Ġmaximum Ġvalue Ġof Ġa Ċ Ġ* Ġ< a Ġhref =" http :// www . unicode . org / glossary /# code _ point "> Ċ Ġ* ĠUnicode Ġcode Ġpoint </ a >, Ġconstant Ġ{@ code ĠU + 1 0 FFFF }. Ċ Ġ*/ Ċ internal Ġconst Ġval ĠMAX _ CODE _ POINT Ġ= Ġ 0 X 1 0 FFFF Ċ Ċ internal Ġconst Ġval ĠMIN _ SUP P LEMENT ARY _ CODE _ POINT Ġ= Ġ 0 x 0 1 0 0 0 0 Ċ Ċ fun ĠA rb . Companion . code points (): ĠA rb < Code point > Ġ= Ġar b Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( MIN _ CODE _ POINT .. MAX _ CODE _ POINT ) ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . ascii (): ĠA rb < Code point > Ġ= Ġar b ( listOf ( Code point (' a '. toInt ()))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġints Ġ= ĠA rb . int (' Ġ'. toInt () .. ' z '. toInt ()) ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . ge org ian () Ġ= Ġar b ( listOf ( Code point ( 0 x 1 0 A 0 ))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġempty Ġ= ĠlistOf ( 0 x 1 0 C 6 , Ġ 0 x 1 0 ce , Ġ 0 x 1 0 cf ) Ġ+ Ġ( 0 x 1 0 c 8 .. 0 x 1 0 c C ). toList () ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( 0 x 1 0 A 0 .. 0 x 1 0 FF ). filter Not Ġ{ Ġit Ġin Ġempty Ġ} ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . k ata k ana () Ġ= Ġar b ( listOf ( Code point ( 0 x 3 0 A 1 ))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( 0 x 3 0 A 0 .. 0 x 3 0 FF ) ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . gree k C opt ic () Ġ= Ġar b ( listOf ( Code point ( 0 x 0 3 B 1 ))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġempty Ġ= Ġ( 0 x 0 3 8 0 .. 0 x 0 3 8 3 ). toList () Ġ+ ĠlistOf ( 0 x 0 3 7 8 , Ġ 0 x 0 3 7 9 , Ġ 0 x 0 3 8 B , Ġ 0 x 0 3 8 D , Ġ 0 x 0 3 A 2 ) ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( 0 x 0 3 7 0 .. 0 x 0 3 FF ). filter Not Ġ{ Ġit Ġin Ġempty Ġ} ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . arm en ian () Ġ= Ġar b ( listOf ( Code point ( 0 x 0 5 3 1 ))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġempty Ġ= ĠlistOf ( 0 x 0 5 5 7 , Ġ 0 x 0 5 5 8 , Ġ 0 x 0 5 8 B , Ġ 0 x 0 5 8 C ) ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( 0 x 0 5 3 1 .. 0 x 0 5 8 F ). filter Not Ġ{ Ġit Ġin Ġempty Ġ} ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . he brew () Ġ= Ġar b ( listOf ( Code point ( 0 x 0 5 D 0 ))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġempty Ġ= Ġ( 0 x 0 5 c 8 .. 0 x 0 5 c F ). toList () Ġ+ Ġ( 0 x 0 5 e B .. 0 x 0 5 e E ). toList () ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( 0 x 0 5 9 1 .. 0 x 0 5 F 4 ). filter Not Ġ{ Ġit Ġin Ġempty Ġ} ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . arab ic () Ġ= Ġar b ( listOf ( Code point ( 0 x 0 6 2 7 ))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġempty Ġ= ĠlistOf ( 0 x 0 6 2 D ) ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( 0 x 0 6 0 0 .. 0 x 0 6 FF ). filter Not Ġ{ Ġit Ġin Ġempty Ġ} ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . cy ril lic () Ġ= Ġar b ( listOf ( Code point ( 0 x 0 4 3 0 ))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( 0 x 0 4 0 0 .. 0 x 0 4 FF ) ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . hir ag ana () Ġ= Ġar b ( listOf ( Code point ( 0 x 3 0 4 1 ))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġempty Ġ= ĠlistOf ( 0 x 3 0 9 7 , Ġ 0 x 3 0 9 8 ) ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( 0 x 3 0 4 1 .. 0 x 3 0 9 F ). filter Not Ġ{ Ġit Ġin Ġempty Ġ} ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } Ċ Ċ fun ĠA rb . Companion . eg y pt ian H ier og lyph s () Ġ= Ġar b ( listOf ( Code point ( 0 x 1 3 0 0 0 ))) Ġ{ Ġrs Ġ-> ĊĠĠ Ġval Ġints Ġ= ĠA rb . int ( 0 x 1 3 0 0 0 .. 0 x 1 3 4 2 E ) ĊĠĠ Ġints . values ( rs ). map Ġ{ ĠCode point ( it . value ) Ġ} Ċ } ĊĊĊ Ċ data Ġclass ĠCode point ( val Ġvalue : ĠInt ) Ċ Ċ fun ĠCode point . is B mp Code Point () Ġ= Ġvalue Ġ ush r Ġ 1 6 Ġ== Ġ 0 Ċ Ċ fun ĠCode point . high Sur rogate (): ĠChar Ġ{ ĊĠĠ Ġreturn Ġ( value Ġ ush r Ġ 1 0 ). to Char () Ġ+ Ġ( Char . MIN _ HIGH _ SUR RO GATE Ġ- Ġ( MIN _ SUP P LEMENT ARY _ CODE _ POINT Ġ ush r Ġ 1 0 )). toInt () Ċ } Ċ Ċ fun ĠCode point . low Sur rogate (): ĠChar Ġ{ ĊĠĠ Ġreturn Ġ( value Ġ ush r Ġ 0 x 3 ff ). to Char () Ġ+ ĠChar . MIN _ LOW _ SUR RO GATE . toInt () Ċ } Ċ Ċ fun ĠCode point . asString (): ĠString Ġ{ ĊĠĠ Ġreturn Ġif Ġ( is B mp Code Point ()) Ġ{ ĊĠĠĠĠĠ Ġvalue . to Char (). toString () ĊĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ ĠString ( ĊĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhigh Sur rogate (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlow Sur rogate () ĊĠĠĠĠĠĠĠĠ Ġ). toCharArray () ĊĠĠĠĠĠ Ġ) ĊĠĠ Ġ} Ċ } Ċ