diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-07-11 12:03:52 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-07-11 12:03:52 +0200 |
commit | efdd8b44b2fcc7fcf4f7ba37ac4045793be8fecd (patch) | |
tree | ffdd106d614cecb7281ae533e7dd5659ca66e871 /src/Binary.vala | |
parent | 21dd3cb9a40b6bef5dbea8534557c3d6c0eebed8 (diff) | |
download | eva-efdd8b44b2fcc7fcf4f7ba37ac4045793be8fecd.tar eva-efdd8b44b2fcc7fcf4f7ba37ac4045793be8fecd.zip |
Many API improvements and more bugfixes
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); } } } |