@@ -320,12 +320,20 @@ cdef class Tox_Options_Ptr:
320
320
tox_options_set_savedata_type(self ._get(), savedata_type)
321
321
322
322
@property
323
- def savedata_data (self ) -> bytes:
324
- return tox_options_get_savedata_data(self._get())[:tox_options_get_savedata_length(self._get())]
323
+ def savedata (self ) -> bytes:
324
+ cdef size_t size = tox_options_get_savedata_size(self ._get())
325
+ cdef uint8_t* data = < uint8_t* > malloc(size)
326
+ if data is NULL:
327
+ raise MemoryError()
328
+ try:
329
+ tox_options_get_savedata(self._get(), data )
330
+ return bytes(data[:size])
331
+ finally:
332
+ free(data )
325
333
326
- @savedata_data .setter
327
- def savedata_data (self , savedata_data : bytes ):
328
- tox_options_set_savedata_data (self ._get(), savedata_data , len (savedata_data ))
334
+ @savedata .setter
335
+ def savedata (self , savedata : bytes ):
336
+ tox_options_set_savedata (self ._get(), savedata , len (savedata ))
329
337
330
338
@property
331
339
def experimental_owned_data (self ) -> bool:
@@ -475,6 +483,8 @@ cdef class Tox_Ptr:
475
483
def savedata (self ) -> bytes:
476
484
cdef size_t size = tox_get_savedata_size(self ._get())
477
485
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
486
+ if data is NULL:
487
+ raise MemoryError()
478
488
try:
479
489
tox_get_savedata(self._get(), data )
480
490
return data[:size]
@@ -508,6 +518,8 @@ cdef class Tox_Ptr:
508
518
def address(self ) -> bytes:
509
519
cdef size_t size = tox_address_size()
510
520
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
521
+ if data is NULL:
522
+ raise MemoryError()
511
523
try:
512
524
tox_self_get_address(self._get(), data )
513
525
return data[:size]
@@ -518,6 +530,8 @@ cdef class Tox_Ptr:
518
530
def public_key(self ) -> bytes:
519
531
cdef size_t size = tox_public_key_size()
520
532
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
533
+ if data is NULL:
534
+ raise MemoryError()
521
535
try:
522
536
tox_self_get_public_key(self._get(), data )
523
537
return data[:tox_public_key_size()]
@@ -528,6 +542,8 @@ cdef class Tox_Ptr:
528
542
def dht_id(self ) -> bytes:
529
543
cdef size_t size = tox_public_key_size()
530
544
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
545
+ if data is NULL:
546
+ raise MemoryError()
531
547
try:
532
548
tox_self_get_dht_id(self._get(), data )
533
549
return data[:tox_public_key_size()]
@@ -554,6 +570,8 @@ cdef class Tox_Ptr:
554
570
def secret_key(self ) -> bytes:
555
571
cdef size_t size = tox_secret_key_size()
556
572
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
573
+ if data is NULL:
574
+ raise MemoryError()
557
575
try:
558
576
tox_self_get_secret_key(self._get(), data )
559
577
return data[:tox_secret_key_size()]
@@ -564,6 +582,8 @@ cdef class Tox_Ptr:
564
582
def name(self ) -> bytes:
565
583
cdef size_t size = tox_self_get_name_size(self ._get())
566
584
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
585
+ if data is NULL:
586
+ raise MemoryError()
567
587
try:
568
588
tox_self_get_name(self._get(), data )
569
589
return data[:size]
@@ -581,6 +601,8 @@ cdef class Tox_Ptr:
581
601
def status_message(self ) -> bytes:
582
602
cdef size_t size = tox_self_get_status_message_size(self ._get())
583
603
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
604
+ if data is NULL:
605
+ raise MemoryError()
584
606
try:
585
607
tox_self_get_status_message(self._get(), data )
586
608
return data[:size]
@@ -631,6 +653,8 @@ cdef class Tox_Ptr:
631
653
def friend_list(self ) -> list[Tox_Friend_Number]:
632
654
cdef size_t size = tox_self_get_friend_list_size(self ._get())
633
655
cdef Tox_Friend_Number *data = < Tox_Friend_Number* > malloc(size * sizeof(Tox_Friend_Number))
656
+ if data is NULL:
657
+ raise MemoryError()
634
658
try:
635
659
tox_self_get_friend_list(self._get(), data )
636
660
return [data[i] for i in range(size )]
@@ -640,6 +664,8 @@ cdef class Tox_Ptr:
640
664
def friend_get_public_key(self , friend_number: Tox_Friend_Number ) -> bytes:
641
665
cdef size_t size = tox_public_key_size()
642
666
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
667
+ if data is NULL:
668
+ raise MemoryError()
643
669
cdef Tox_Err_Friend_Get_Public_Key err = TOX_ERR_FRIEND_GET_PUBLIC_KEY_OK
644
670
try:
645
671
tox_friend_get_public_key(self._get(), friend_number , data , &err )
@@ -662,6 +688,8 @@ cdef class Tox_Ptr:
662
688
if err:
663
689
raise ApiException(Tox_Err_Friend_Query(err ))
664
690
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
691
+ if data is NULL:
692
+ raise MemoryError()
665
693
try:
666
694
tox_friend_get_status_message(self._get(), friend_number , data , &err )
667
695
if err:
@@ -676,6 +704,8 @@ cdef class Tox_Ptr:
676
704
if err:
677
705
raise ApiException(Tox_Err_Friend_Query(err ))
678
706
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
707
+ if data is NULL:
708
+ raise MemoryError()
679
709
try:
680
710
tox_friend_get_name(self._get(), friend_number , data , &err )
681
711
if err:
@@ -734,6 +764,8 @@ cdef class Tox_Ptr:
734
764
cdef Tox_Err_File_Get err = TOX_ERR_FILE_GET_OK
735
765
cdef size_t size = tox_file_id_length()
736
766
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
767
+ if data is NULL:
768
+ raise MemoryError()
737
769
try:
738
770
tox_file_get_file_id(self._get(), friend_number , file_number , data , &err )
739
771
if err:
@@ -806,6 +838,8 @@ cdef class Tox_Ptr:
806
838
if err:
807
839
raise ApiException(Tox_Err_Conference_Title(err ))
808
840
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
841
+ if data is NULL:
842
+ raise MemoryError()
809
843
try:
810
844
tox_conference_get_title(self._get(), conference_number , data , &err )
811
845
if err:
@@ -846,6 +880,8 @@ cdef class Tox_Ptr:
846
880
if err:
847
881
raise ApiException(Tox_Err_Conference_Peer_Query(err ))
848
882
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
883
+ if data is NULL:
884
+ raise MemoryError()
849
885
try:
850
886
tox_conference_peer_get_name(self._get(), conference_number , peer_number , data , &err )
851
887
if err:
@@ -860,6 +896,8 @@ cdef class Tox_Ptr:
860
896
if err:
861
897
raise ApiException(Tox_Err_Conference_Peer_Query(err ))
862
898
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
899
+ if data is NULL:
900
+ raise MemoryError()
863
901
try:
864
902
tox_conference_offline_peer_get_name(self._get(), conference_number , offline_peer_number , data , &err )
865
903
if err:
@@ -872,6 +910,8 @@ cdef class Tox_Ptr:
872
910
cdef Tox_Err_Conference_Peer_Query err = TOX_ERR_CONFERENCE_PEER_QUERY_OK
873
911
cdef size_t size = tox_public_key_size()
874
912
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
913
+ if data is NULL:
914
+ raise MemoryError()
875
915
try:
876
916
tox_conference_peer_get_public_key(self._get(), conference_number , peer_number , data , &err )
877
917
if err:
@@ -884,6 +924,8 @@ cdef class Tox_Ptr:
884
924
cdef Tox_Err_Conference_Peer_Query err = TOX_ERR_CONFERENCE_PEER_QUERY_OK
885
925
cdef size_t size = tox_public_key_size()
886
926
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
927
+ if data is NULL:
928
+ raise MemoryError()
887
929
try:
888
930
tox_conference_offline_peer_get_public_key(self._get(), conference_number , offline_peer_number , data , &err )
889
931
if err:
@@ -910,6 +952,8 @@ cdef class Tox_Ptr:
910
952
def conference_chatlist(self ) -> list[Tox_Conference_Number]:
911
953
cdef size_t size = tox_conference_get_chatlist_size(self ._get())
912
954
cdef Tox_Conference_Number *data = < Tox_Conference_Number* > malloc(size * sizeof(Tox_Conference_Number))
955
+ if data is NULL:
956
+ raise MemoryError()
913
957
try:
914
958
tox_conference_get_chatlist(self._get(), data )
915
959
return [data[i] for i in range(size )]
@@ -919,6 +963,8 @@ cdef class Tox_Ptr:
919
963
def conference_get_id(self , conference_number: Tox_Conference_Number ) -> bytes:
920
964
cdef size_t size = tox_conference_id_size()
921
965
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
966
+ if data is NULL:
967
+ raise MemoryError()
922
968
try:
923
969
if not tox_conference_get_id(self._get(), conference_number , data ):
924
970
raise ApiException(0 ) # TODO(iphydf): There's no error enum for this. Make one.
@@ -947,6 +993,8 @@ cdef class Tox_Ptr:
947
993
if err:
948
994
raise ApiException(Tox_Err_Group_Self_Query(err ))
949
995
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
996
+ if data is NULL:
997
+ raise MemoryError()
950
998
try:
951
999
tox_group_self_get_name(self._get(), group_number , data , &err )
952
1000
if err:
@@ -992,6 +1040,8 @@ cdef class Tox_Ptr:
992
1040
cdef Tox_Err_Group_Self_Query err = TOX_ERR_GROUP_SELF_QUERY_OK
993
1041
cdef size_t size = tox_public_key_size()
994
1042
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
1043
+ if data is NULL:
1044
+ raise MemoryError()
995
1045
try:
996
1046
tox_group_self_get_public_key(self._get(), group_number , data , &err )
997
1047
if err:
@@ -1006,6 +1056,8 @@ cdef class Tox_Ptr:
1006
1056
if err:
1007
1057
raise ApiException(Tox_Err_Group_Peer_Query(err ))
1008
1058
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
1059
+ if data is NULL:
1060
+ raise MemoryError()
1009
1061
try:
1010
1062
tox_group_peer_get_name(self._get(), group_number , peer_id , data , &err )
1011
1063
if err:
@@ -1045,6 +1097,8 @@ cdef class Tox_Ptr:
1045
1097
cdef Tox_Err_Group_Peer_Query err = TOX_ERR_GROUP_PEER_QUERY_OK
1046
1098
cdef size_t size = tox_public_key_size()
1047
1099
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
1100
+ if data is NULL:
1101
+ raise MemoryError()
1048
1102
try:
1049
1103
tox_group_peer_get_public_key(self._get(), group_number , peer_id , data , &err )
1050
1104
if err:
@@ -1059,6 +1113,8 @@ cdef class Tox_Ptr:
1059
1113
if err:
1060
1114
raise ApiException(Tox_Err_Group_State_Query(err ))
1061
1115
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
1116
+ if data is NULL:
1117
+ raise MemoryError()
1062
1118
try:
1063
1119
tox_group_get_topic(self._get(), group_number , data , &err )
1064
1120
if err:
@@ -1079,6 +1135,8 @@ cdef class Tox_Ptr:
1079
1135
if err:
1080
1136
raise ApiException(Tox_Err_Group_State_Query(err ))
1081
1137
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
1138
+ if data is NULL:
1139
+ raise MemoryError()
1082
1140
try:
1083
1141
tox_group_get_name(self._get(), group_number , data , &err )
1084
1142
if err:
@@ -1091,6 +1149,8 @@ cdef class Tox_Ptr:
1091
1149
cdef Tox_Err_Group_State_Query err = TOX_ERR_GROUP_STATE_QUERY_OK
1092
1150
cdef size_t size = tox_group_chat_id_size()
1093
1151
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
1152
+ if data is NULL:
1153
+ raise MemoryError()
1094
1154
try:
1095
1155
tox_group_get_chat_id(self._get(), group_number , data , &err )
1096
1156
if err:
@@ -1160,6 +1220,8 @@ cdef class Tox_Ptr:
1160
1220
if err:
1161
1221
raise ApiException(Tox_Err_Group_State_Query(err ))
1162
1222
cdef uint8_t *data = < uint8_t* > malloc(size * sizeof(uint8_t))
1223
+ if data is NULL:
1224
+ raise MemoryError()
1163
1225
try:
1164
1226
tox_group_get_password(self._get(), group_number , data , &err )
1165
1227
if err:
0 commit comments