summaryrefslogtreecommitdiffstats
path: root/src/Binary.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/Binary.vala')
-rw-r--r--src/Binary.vala14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/Binary.vala b/src/Binary.vala
index 3ac988a..11ad775 100644
--- a/src/Binary.vala
+++ b/src/Binary.vala
@@ -1,10 +1,16 @@
namespace Eva {
public class Binary : Object, Term {
- public void* value {get; private set;}
+ public void* data {get; private set;}
public long len {get; private set;}
+ public string string_value {
+ owned get{
+ return binary_to_string(data, len);
+ }
+ }
+
public Binary(char[] v) {
- value = Memory.dup(v, (uint)(sizeof(char)*v.length));
+ data = Memory.dup(v, (uint)(sizeof(char)*v.length));
len = v.length;
}
@@ -23,7 +29,7 @@ namespace Eva {
if(b.len != len)
return false;
- return (Memory.cmp(value, b.value, len) == 0);
+ return (Memory.cmp(data, b.data, len) == 0);
}
else {
return false;
@@ -32,7 +38,7 @@ namespace Eva {
public void encode(Erl.Buffer buffer) {
- buffer.encode_binary((char*)value, len);
+ buffer.encode_binary(data, len);
}
}
}