11using System ;
2+ using System . Collections . Generic ;
23using System . Diagnostics . CodeAnalysis ;
34using AltV . Net . Data ;
5+ using AltV . Net . Elements . Args ;
46using AltV . Net . Elements . Entities ;
57
68namespace AltV . Net . Async . Elements . Entities
@@ -154,5 +156,120 @@ public ICheckpoint ToAsync(IAsyncContext asyncContext)
154156 {
155157 return this ;
156158 }
159+
160+ public void SetStreamSyncedMetaData ( string key , object value )
161+ {
162+ lock ( Checkpoint )
163+ {
164+ if ( ! AsyncContext . CheckIfExistsNullable ( Checkpoint ) ) return ;
165+ Checkpoint . SetStreamSyncedMetaData ( key , value ) ;
166+ }
167+ }
168+
169+ public void SetStreamSyncedMetaData ( Dictionary < string , object > metaData )
170+ {
171+ lock ( Checkpoint )
172+ {
173+ if ( ! AsyncContext . CheckIfExistsNullable ( Checkpoint ) ) return ;
174+ Checkpoint . SetStreamSyncedMetaData ( metaData ) ;
175+ }
176+ }
177+
178+ public void SetStreamSyncedMetaData ( string key , in MValueConst value )
179+ {
180+ lock ( Checkpoint )
181+ {
182+ if ( ! AsyncContext . CheckIfExistsNullable ( Checkpoint ) ) return ;
183+ Checkpoint . SetStreamSyncedMetaData ( key , value ) ;
184+ }
185+ }
186+
187+ public void DeleteStreamSyncedMetaData ( string key )
188+ {
189+ lock ( Checkpoint )
190+ {
191+ if ( ! AsyncContext . CheckIfExistsNullable ( Checkpoint ) ) return ;
192+ Checkpoint . DeleteStreamSyncedMetaData ( key ) ;
193+ }
194+ }
195+
196+ public bool HasStreamSyncedMetaData ( string key )
197+ {
198+ lock ( Checkpoint )
199+ {
200+ if ( ! AsyncContext . CheckIfExistsNullable ( Checkpoint ) ) return default ;
201+ return Checkpoint . HasStreamSyncedMetaData ( key ) ;
202+ }
203+ }
204+
205+ public bool GetStreamSyncedMetaData ( string key , out int value )
206+ {
207+ lock ( Checkpoint )
208+ {
209+ if ( ! AsyncContext . CheckIfExistsOrCachedNullable ( Checkpoint ) )
210+ {
211+ value = default ;
212+ return false ;
213+ }
214+
215+ return Checkpoint . GetStreamSyncedMetaData ( key , out value ) ;
216+ }
217+ }
218+
219+ public bool GetStreamSyncedMetaData ( string key , out uint value )
220+ {
221+ lock ( Checkpoint )
222+ {
223+ if ( ! AsyncContext . CheckIfExistsOrCachedNullable ( Checkpoint ) )
224+ {
225+ value = default ;
226+ return false ;
227+ }
228+
229+ return Checkpoint . GetStreamSyncedMetaData ( key , out value ) ;
230+ }
231+ }
232+
233+ public bool GetStreamSyncedMetaData ( string key , out float value )
234+ {
235+ lock ( Checkpoint )
236+ {
237+ if ( ! AsyncContext . CheckIfExistsOrCachedNullable ( Checkpoint ) )
238+ {
239+ value = default ;
240+ return false ;
241+ }
242+
243+ return Checkpoint . GetStreamSyncedMetaData ( key , out value ) ;
244+ }
245+ }
246+
247+ public void GetStreamSyncedMetaData ( string key , out MValueConst value )
248+ {
249+ lock ( Checkpoint )
250+ {
251+ if ( ! AsyncContext . CheckIfExistsOrCachedNullable ( Checkpoint ) )
252+ {
253+ value = default ;
254+ return ;
255+ }
256+
257+ Checkpoint . GetStreamSyncedMetaData ( key , out value ) ;
258+ }
259+ }
260+
261+ public bool GetStreamSyncedMetaData < T > ( string key , out T value )
262+ {
263+ lock ( Checkpoint )
264+ {
265+ if ( ! AsyncContext . CheckIfExistsOrCachedNullable ( Checkpoint ) )
266+ {
267+ value = default ;
268+ return false ;
269+ }
270+
271+ return Checkpoint . GetStreamSyncedMetaData ( key , out value ) ;
272+ }
273+ }
157274 }
158275}
0 commit comments