addedInput schema / additionalProperties
Added value: +false
addedInput schema / properties / operation / description
Added value: +"Direction: \"encode\" turns text into ASCII85; \"decode\" turns an ASCII85 string back into text."
addedInput schema / properties / operation / enum
Added value: +[
+ "encode",
+ "decode"
+]
addedInput schema / properties / options / additionalProperties
Added value: +false
addedInput schema / properties / options / description
Added value: +"Optional encode-time settings (ignored when decoding, since delimiters and whitespace are auto-detected)."
addedInput schema / properties / options / properties / addDelimiters / default
Added value: +false
addedInput schema / properties / options / properties / addDelimiters / description
Added value: +"Wrap encoded output in Adobe <~ ~> delimiters."
addedInput schema / properties / options / properties / useSpaceCompression / default
Added value: +false
addedInput schema / properties / options / properties / useSpaceCompression / description
Added value: +"Emit \"y\" for each all-space 4-byte group (non-standard extension)."
addedInput schema / properties / options / properties / useZeroCompression / default
Added value: +true
addedInput schema / properties / options / properties / useZeroCompression / description
Added value: +"Emit \"z\" for each all-zero 4-byte group instead of \"!!!!!\"."
addedInput schema / properties / options / properties / wrapLines / default
Added value: +false
addedInput schema / properties / options / properties / wrapLines / description
Added value: +"Wrap encoded output at 80 characters per line."
removedInput schema / properties / options / required
Removed value: -[
- "wrapLines",
- "addDelimiters",
- "useZeroCompression",
- "useSpaceCompression"
-]
addedInput schema / properties / text / description
Added value: +"Input to convert: UTF-8 plaintext when encoding, or an ASCII85 string when decoding. Must not be blank."
addedInput schema / properties / text / examples
Added value: +[
+ "Hello, World!"
+]
changedInput schema / required
Previous value: -[
- "text",
- "operation",
- "options"
-]New value: +[
+ "text",
+ "operation"
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "input": {
+ "description": "The submitted text, echoed back.",
+ "type": "string"
+ },
+ "operation": {
+ "description": "The operation performed (\"encode\" or \"decode\").",
+ "type": "string"
+ },
+ "options": {
+ "description": "The effective encode options after defaults were applied.",
+ "properties": {
+ "addDelimiters": {
+ "description": "Whether <~ ~> delimiters were added.",
+ "type": "boolean"
+ },
+ "useSpaceCompression": {
+ "description": "Whether all-space groups became \"y\".",
+ "type": "boolean"
+ },
+ "useZeroCompression": {
+ "description": "Whether all-zero groups became \"z\".",
+ "type": "boolean"
+ },
+ "wrapLines": {
+ "description": "Whether output was wrapped at 80 chars.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "result": {
+ "description": "The ASCII85 string (encode) or decoded text (decode).",
+ "type": "string"
+ },
+ "stats": {
+ "description": "Size and efficiency metrics for the conversion.",
+ "properties": {
+ "compressions": {
+ "description": "Count of 4-byte groups collapsed to a \"z\"/\"y\" token.",
+ "type": "integer"
+ },
+ "efficiency": {
+ "description": "Compactness ratio as a percentage (original/encoded*100).",
+ "type": "integer"
+ },
+ "encodedSize": {
+ "description": "Character length of the encoded output.",
+ "type": "integer"
+ },
+ "originalSize": {
+ "description": "Byte length of the original (pre-encode) text.",
+ "type": "integer"
+ },
+ "overhead": {
+ "description": "Size increase as a percentage ((encoded-original)/original*100).",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "success": {
+ "description": "Whether the conversion succeeded.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}