@ file : Suppress (" unused ", Ġ" Member Visibility Can Be Private ") Ċ package Ġgod ot . core Ċ Ċ import Ġgod ot . gd native .* Ċ import Ġkotlinx . c interop .* Ċ Ċ class ĠPool Vector 2 Array Ġ: ĠCore Type Ġ{ ĊĠĠĠ Ġinternal Ġvar Ġnative Value Ġ= Ġc Value < godot _ pool _ vector 2 _ array > Ġ{} ĊĊĊĠĠĠ Ġconstructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ new ( this . ptr ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( other : ĠPool Vector 2 Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ new _ copy ( this . ptr , Ġother . native Value ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( other : ĠG D Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ new _ with _ array ( this . ptr , Ġother . native Value ) Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinternal Ġconstructor ( native : ĠC Value < godot _ pool _ vector 2 _ array >) Ġ{ ĊĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ new _ copy ( this . ptr , Ġnative ) Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġinternal Ġconstructor ( mem : ĠCO pa que Pointer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . set Raw Memory ( mem ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Raw Memory ( mem Scope : ĠMem Scope ): ĠCO pa que Pointer Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnative Value . get Pointer ( mem Scope ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġset Raw Memory ( mem : ĠCO pa que Pointer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġmem . reinterpret < godot _ pool _ vector 2 _ array >(). point ed . readValue () ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġfun Ġappend ( data : ĠVector 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmem Scoped Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ append ( this . ptr , Ġdata . getRaw Memory ( mem Scope ). reinterpret ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġappend Array ( data : ĠPool Vector 2 Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ append _ array ( this . ptr , Ġdata . native Value ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert ( idx : ĠInt , Ġdata : ĠVector 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmem Scoped Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ insert ( this . ptr , Ġidx , Ġdata . getRaw Memory ( mem Scope ). reinterpret ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinvert () Ġ{ ĊĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ invert ( this . ptr ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpush Back ( data : ĠVector 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmem Scoped Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ push _ back ( this . ptr , Ġdata . getRaw Memory ( mem Scope ). reinterpret ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove ( idx : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ remove ( this . ptr , Ġidx ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġresize ( size : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ resize ( this . ptr , Ġsize ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset ( idx : ĠInt , Ġdata : ĠVector 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmem Scoped Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnative Value Ġ= Ġnative Value . copy Ġ{ Ġgod ot _ pool _ vector 2 _ array _ set ( this . ptr , Ġidx , Ġdata . getRaw Memory ( mem Scope ). reinterpret ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun Ġget ( idx : ĠInt ): ĠVector 2 Ġ= ĠVector 2 ( godot _ pool _ vector 2 _ array _ get ( native Value , Ġidx )) ĊĊĠĠĠ Ġfun Ġsize (): ĠInt Ġ= Ġgod ot _ pool _ vector 2 _ array _ size ( native Value ) Ċ }