summaryrefslogtreecommitdiffstats
path: root/src/Binary.vala
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2010-07-11 12:03:52 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2010-07-11 12:03:52 +0200
commitefdd8b44b2fcc7fcf4f7ba37ac4045793be8fecd (patch)
treeffdd106d614cecb7281ae533e7dd5659ca66e871 /src/Binary.vala
parent21dd3cb9a40b6bef5dbea8534557c3d6c0eebed8 (diff)
downloadeva-efdd8b44b2fcc7fcf4f7ba37ac4045793be8fecd.tar
eva-efdd8b44b2fcc7fcf4f7ba37ac4045793be8fecd.zip
Many API improvements and more bugfixes
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);
}
}
}