|
|
@@ -11,7 +11,7 @@ namespace Invercargill {
|
|
|
[GenericAccessors]
|
|
|
public interface ReadOnlyAddressableBytes : ReadOnlyAddressable<uint8>, Equatable<Enumerable<uint8>>, BinaryData, Hashable {
|
|
|
|
|
|
- public virtual int64? get_int64(int index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
+ public virtual int64? get_int64(uint index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
var data = get_slice(index, sizeof(int64));
|
|
|
int64 value = 0;
|
|
|
int64 val = 0;
|
|
|
@@ -30,7 +30,7 @@ namespace Invercargill {
|
|
|
return val;
|
|
|
}
|
|
|
|
|
|
- public virtual uint64? get_uint64(int index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
+ public virtual uint64? get_uint64(uint index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
var data = get_slice(index, sizeof(uint64));
|
|
|
uint64 value = 0;
|
|
|
uint64 val = 0;
|
|
|
@@ -50,7 +50,7 @@ namespace Invercargill {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public virtual int32? get_int32(int index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
+ public virtual int32? get_int32(uint index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
var data = get_slice(index, sizeof(int32));
|
|
|
int32 value = 0;
|
|
|
int32 val = 0;
|
|
|
@@ -69,7 +69,7 @@ namespace Invercargill {
|
|
|
return val;
|
|
|
}
|
|
|
|
|
|
- public virtual uint32? get_uint32(int index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
+ public virtual uint32? get_uint32(uint index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
var data = get_slice(index, sizeof(uint32));
|
|
|
uint32 value = 0;
|
|
|
uint32 val = 0;
|
|
|
@@ -88,7 +88,7 @@ namespace Invercargill {
|
|
|
return val;
|
|
|
}
|
|
|
|
|
|
- public virtual int16? get_int16(int index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
+ public virtual int16? get_int16(uint index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
var data = get_slice(index, sizeof(int16));
|
|
|
int16 value = 0;
|
|
|
int16 val = 0;
|
|
|
@@ -107,7 +107,7 @@ namespace Invercargill {
|
|
|
return val;
|
|
|
}
|
|
|
|
|
|
- public virtual uint16? get_uint16(int index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
+ public virtual uint16? get_uint16(uint index, Endianness endianness = Endianness.Native) throws IndexError {
|
|
|
var data = get_slice(index, sizeof(uint16));
|
|
|
uint16 value = 0;
|
|
|
uint16 val = 0;
|
|
|
@@ -126,14 +126,14 @@ namespace Invercargill {
|
|
|
return val;
|
|
|
}
|
|
|
|
|
|
- public virtual int8? get_int8(int index) throws IndexError {
|
|
|
+ public virtual int8? get_int8(uint index) throws IndexError {
|
|
|
var data = get_slice(index, sizeof(int8));
|
|
|
int8 value = 0;
|
|
|
Memory.copy(&value, data, sizeof(int8));
|
|
|
return value;
|
|
|
}
|
|
|
|
|
|
- public virtual uint8? get_uint8(int index) throws IndexError {
|
|
|
+ public virtual uint8? get_uint8(uint index) throws IndexError {
|
|
|
var data = get_slice(index, sizeof(uint8));
|
|
|
uint8 value = 0;
|
|
|
Memory.copy(&value, data, sizeof(uint8));
|
|
|
@@ -142,7 +142,7 @@ namespace Invercargill {
|
|
|
|
|
|
private uint8[] get_slice(uint index, ulong size) throws IndexError {
|
|
|
var slice = new uint8[size];
|
|
|
- for(int i = 0; i < size; i++) {
|
|
|
+ for(uint i = 0; i < size; i++) {
|
|
|
slice[i] = this[i + index];
|
|
|
}
|
|
|
return slice;
|