View difference between Paste ID: LZcFBSRv and pQCmUdFP
SHOW: | | - or go back to the newest paste.
1
void SetMemory(int Address, unsigned char* Input)
2
{
3
        int i = 0;
4
        while(true)
5
        {
6
                if (*(unsigned char*)(Input + i) == 0x00)
7
                        break;
8
                *(int*)(Address + i) = *(unsigned char*)Input;
9
        }
10
}
11
 
12
void WriteString(int Address, const char* Input)
13
{
14
        int i = 0;
15
        while(true)
16
        {
17
                if(*(char*)(Input+i) == 0x00)
18
                {break;}
19
 
20
                *(int*)(Address + i) = *(char*)(Input + i);
21
                i++;
22
        }
23
}
24
 
25
char* ReadString(int Address)
26
{
27
        return (char*)Address;
28
}
29
 
30
void WriteInt32(int Address, int Input)
31
{
32
        *(int*)Address = Input;
33
}
34
 
35
int ReadInt32(int Address)
36
{
37
        return *(int*)Address;
38
}
39
 
40
void WriteFloat(int Address, float Input)
41
{
42
        *(float*)Address = Input;
43
}
44
 
45
void WriteSingle(int Address, float Input, int Length)
46
{
47
        for (int i = 0; i < Length; i++)
48
                WriteFloat(Address + (i * 4), Input);
49
}
50
 
51
float ReadFloat(int Address)
52
{
53
        return *(float*)Address;
54
}
55
 
56
float* ReadSingle(int Address, int Length)
57
{
58
        float* Value;
59
        for (int i = 0; i < Length; i ++)
60
                Value[i] = ReadFloat(Address + (i * 4));
61
        return Value;
62
}
63
 
64
void WriteByte(int Address, unsigned char Input)
65
{
66
        *(unsigned char*)Address = Input;
67
}
68
 
69
unsigned char ReadByte(int Address)
70
{
71
        return *(unsigned char*)Address;
72
}
73
 
74
unsigned char* ReadBytes(int Address, int Length)
75
{
76
        unsigned char* Value;
77
        for (int i = 0; i < Length; i ++)
78
                Value[i] = ReadByte(Address + Length;
79
}
80
 
81
void WriteBytes(int Address, unsigned char Input, int Length)
82
{
83
        for (int i = 0; i < Length; i ++)
84
                WriteByte(Address + i, Input);
85
}
86
 
87
void WriteBool(int Address, bool Input)
88
{
89
        WriteByte(Address, (int)Input);
90
}
91
 
92
bool ReadBool(int Address)
93
{
94
        return ReadByte(Address) != 0;
95
}