forked from fast-pack/CSharpFastPFOR
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathIntWrapper.cs
More file actions
98 lines (85 loc) · 1.76 KB
/
IntWrapper.cs
File metadata and controls
98 lines (85 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/**
* This code is released under the
* Apache License Version 2.0 http://www.apache.org/licenses/.
*
*/
/**
* Essentially a mutable wrapper around an integer.
*
* @author dwu
*/
namespace CSharpFastPFOR
{
public class IntWrapper
{
private int value;
/**
* Constructor: value set to 0.
*/
public IntWrapper() : this(0)
{
}
/**
* Construction: value set to provided argument.
*
* @param v
* value to wrap
*/
public IntWrapper(int v)
{
this.value = v;
}
/**
* add the provided value to the integer
* @param v value to add
*/
public void add(int v)
{
this.value += v;
}
public double doubleValue()
{
return this.value;
}
public float floatValue()
{
return this.value;
}
/**
* @return the integer value
*/
public int get()
{
return this.value;
}
/**
* add 1 to the integer value
*/
public void increment()
{
this.value++;
}
public int intValue()
{
return this.value;
}
public long longValue()
{
return this.value;
}
/**
* Set the value to that of the specified integer.
*
* @param value
* specified integer value
*/
public void set(int value)
{
this.value = value;
}
public override string ToString()
{
return value.ToString();
}
}
}