summaryrefslogtreecommitdiffstats
path: root/generic/tclEncoding.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-10-22 23:48:10 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-10-22 23:48:10 (GMT)
commit9cfb05d5b2abc38b205ed1c41781ffde314f72b6 (patch)
treea454e3f88ddef08dc92d5af9eea480b179015094 /generic/tclEncoding.c
parent500e1529f18c04152dbf1a395c6c7a61f08f63b3 (diff)
parentc541afcd1abf1c09cd079d8b50a7abd33b8dc739 (diff)
downloadtcl-9cfb05d5b2abc38b205ed1c41781ffde314f72b6.zip
tcl-9cfb05d5b2abc38b205ed1c41781ffde314f72b6.tar.gz
tcl-9cfb05d5b2abc38b205ed1c41781ffde314f72b6.tar.bz2
TIP #643: Provide a public API to retrieve nul terminator length for an encoding
Diffstat (limited to 'generic/tclEncoding.c')
-rw-r--r--generic/tclEncoding.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/generic/tclEncoding.c b/generic/tclEncoding.c
index 52b02fc..efe4b43 100644
--- a/generic/tclEncoding.c
+++ b/generic/tclEncoding.c
@@ -983,6 +983,33 @@ Tcl_GetEncodingNames(
}
/*
+ *-------------------------------------------------------------------------
+ *
+ * Tcl_GetEncodingNulLength --
+ *
+ * Given an encoding, return the number of nul bytes used for the
+ * string termination.
+ *
+ * Results:
+ * The name of the encoding.
+ *
+ * Side effects:
+ * None.
+ *
+ *---------------------------------------------------------------------------
+ */
+int
+Tcl_GetEncodingNulLength(
+ Tcl_Encoding encoding)
+{
+ if (encoding == NULL) {
+ encoding = systemEncoding;
+ }
+
+ return ((Encoding *) encoding)->nullSize;
+}
+
+/*
*------------------------------------------------------------------------
*
* Tcl_SetSystemEncoding --