diff --git a/src/com/bdjb/api/Buffer.java b/src/com/bdjb/api/Buffer.java index 3d38a56..f42388a 100644 --- a/src/com/bdjb/api/Buffer.java +++ b/src/com/bdjb/api/Buffer.java @@ -23,8 +23,8 @@ public class Buffer { private final int size; public Buffer(int size) { - this.address = api.malloc(size); this.size = size; + this.address = api.malloc(size); } public void finalize() { diff --git a/src/com/bdjb/api/Int16.java b/src/com/bdjb/api/Int16.java index 8ac3a5a..b01173c 100644 --- a/src/com/bdjb/api/Int16.java +++ b/src/com/bdjb/api/Int16.java @@ -23,7 +23,7 @@ public final class Int16 extends IntBase { this.set(value); } - int elementSize() { + protected int elementSize() { return SIZE; } diff --git a/src/com/bdjb/api/Int32.java b/src/com/bdjb/api/Int32.java index 5aec925..47d8551 100644 --- a/src/com/bdjb/api/Int32.java +++ b/src/com/bdjb/api/Int32.java @@ -23,7 +23,7 @@ public final class Int32 extends IntBase { this.set(value); } - int elementSize() { + protected int elementSize() { return SIZE; } diff --git a/src/com/bdjb/api/Int64.java b/src/com/bdjb/api/Int64.java index 160f0df..545b8ef 100644 --- a/src/com/bdjb/api/Int64.java +++ b/src/com/bdjb/api/Int64.java @@ -23,7 +23,7 @@ public final class Int64 extends IntBase { this.set(value); } - int elementSize() { + protected int elementSize() { return SIZE; } diff --git a/src/com/bdjb/api/Int8.java b/src/com/bdjb/api/Int8.java index d504704..625bfd4 100644 --- a/src/com/bdjb/api/Int8.java +++ b/src/com/bdjb/api/Int8.java @@ -23,7 +23,7 @@ public final class Int8 extends IntBase { this.set(value); } - int elementSize() { + protected int elementSize() { return SIZE; } diff --git a/src/com/bdjb/api/IntBase.java b/src/com/bdjb/api/IntBase.java index f5db422..d6b660d 100644 --- a/src/com/bdjb/api/IntBase.java +++ b/src/com/bdjb/api/IntBase.java @@ -8,7 +8,7 @@ package com.bdjb.api; abstract class IntBase { - static final API api; + protected static final API api; static { try { @@ -18,23 +18,23 @@ abstract class IntBase { } } - final long address; + protected final long address; - final int size; + protected final int size; - final int[] dimensions; + protected final int[] dimensions; - IntBase(int[] dimensions) { + protected IntBase(int[] dimensions) { this.dimensions = dimensions; this.size = size(dimensions); this.address = api.malloc(size); } - IntBase() { + protected IntBase() { this(new int[] {1}); } - abstract int elementSize(); + protected abstract int elementSize(); public void finalize() { api.free(address);