summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-04-18 12:42:04 (GMT)
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-04-18 12:42:04 (GMT)
commit95013cd5c0196f7a7fb0261594dcb74e3588af42 (patch)
tree668f3b3f5dab349e8c5adcc11a02019c60d4bc0c
parent6a8d00496a543a2c2489d564cec85effed670107 (diff)
README.EXT: about string termination
* README.EXT (Appendix B): add RSTRING_PTR and RSTRING_LEN. and NULL-termination by StringValueCStr. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45627 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--README.EXT10
-rw-r--r--README.EXT.ja2
2 files changed, 12 insertions, 0 deletions
diff --git a/README.EXT b/README.EXT
index 6ba0e6f..a60d559 100644
--- a/README.EXT
+++ b/README.EXT
@@ -1081,6 +1081,15 @@ rb_float_new(f) ::
double -> Float
+RSTRING_LEN(str) ::
+
+ String -> length of String data in bytes
+
+RSTRING_PTR(str) ::
+
+ String -> pointer to String data
+ Note that the result pointer may not be NULL-terminated
+
StringValue(value) ::
Object with #to_str -> String
@@ -1092,6 +1101,7 @@ StringValuePtr(value) ::
StringValueCStr(value) ::
Object with #to_str -> pointer to String data without NULL bytes
+ It is guaranteed that the result data is NULL-terminated
rb_str_new2(s) ::
diff --git a/README.EXT.ja b/README.EXT.ja
index 5a0073e..ddd91d4 100644
--- a/README.EXT.ja
+++ b/README.EXT.ja
@@ -1119,6 +1119,8 @@ Data_Get_Struct(data, type, sval) ::
rb_integer_pack(value, words, numwords, wordsize, nails, flags), rb_integer_unpack(words, numwords, wordsize, nails, flags)
NUM2DBL(value)
rb_float_new(f)
+ RSTRING_LEN(str)
+ RSTRING_PTR(str)
StringValue(value)
StringValuePtr(value)
StringValueCStr(value)