diff options
Diffstat (limited to 'src/Binary.vala')
-rw-r--r-- | src/Binary.vala | 14 |
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); } } } |