wisardpkg

RAM Data Handle

constructor:

from wisardpkg import RAMDataHandle
base64_data = "AQAAAAAAAAABAAAAAwAAAAAAAAACAAAA"
ram_data = RAMDataHandle(base64_data)

# or
base64_data = "AAAAAAAAAAACAAAA.AwAAAAAAAAACAAAA.\
AAAAAAAAAAACAAAA.AQAAAAAAAAACAAAA.\
AgAAAAAAAAABAAAAAwAAAAAAAAABAAAA"
discriminator_data = RAMDataHandle(base64_data)

methods:

get

This method get the content of the ram as int value or a entire ram as dict

from wisardpkg import RAMDataHandle
base64_data = "AQAAAAAAAAABAAAAAwAAAAAAAAACAAAA"
ram_data = RAMDataHandle(base64_data)

ram_index = 0
ram_dict = ram_data.get(ram_index)

content_index = 0
ram_content = ram_data.get(ram_index,content_index)

set

This set the content of the ram given the index of the ram and the content index inside the ram.

from wisardpkg import RAMDataHandle
base64_data = "AQAAAAAAAAABAAAAAwAAAAAAAAACAAAA"
ram_data = RAMDataHandle(base64_data)


content_index = 0
value = 10
ram_content = ram_data.get(ram_index,content_index,value)

data

This transform the data to base64 again after any modification.

from wisardpkg import RAMDataHandle
base64_data = "AQAAAAAAAAABAAAAAwAAAAAAAAACAAAA"
ram_data = RAMDataHandle(base64_data)

### change a value
content_index = 0
value = 10
ram_content = ram_data.get(ram_index,content_index,value)

### and generate base64 data again
modified_base64_data = ram_data.data()

### or just the base64 data of one ram
modified_base64_data2 = ram_data.data(ram_index)