Golang encoding/ascii85.Decode function example
package encoding/ascii85
Decode decodes given input source(2nd param) into output(1st param), returning both the number of bytes written to output(1st param) and the number consumed from source(2nd param). If source contains invalid ascii85 data, Decode will return the number of bytes successfully written and a CorruptInputError. Decode ignores space and control characters in src. Often, ascii85-encoded data is wrapped in <~ and ~> symbols. Decode expects these to have been stripped by the caller.
If flush is true, Decode assumes that src represents the end of the input stream and processes it completely rather than wait for the completion of another 32-bit block.
NewDecoder wraps an io.Reader interface around Decode.
Golang encoding/ascii85.Decode function usage example
package main
import (
"encoding/ascii85"
"fmt"
)
func main() {
// encoded message
src := "9jqo^BlbD-BleB1DJ+*+F(f,q/0JhKF<GL>Cj@.4Gp$d7F!,L7@<6@)/0JDEF<G%<+EV:2F!,\n" +
"O<DJ+*.@<*K0@<6L(Df-\\0Ec5e;DffZ(EZee.Bl.9pF\"AGXBPCsi+DGm>@3BB/F*&OCAfu2/AKY\n" +
"i(DIb:@FD,*)+C]U=@3BN#EcYf8ATD3s@q?d$AftVqCh[NqF<G:8+EV:.+Cf>-FD5W8ARlolDIa\n" +
"l(DId<j@<?3r@:F%a+D58'ATD4$Bl@l3De:,-DJs`8ARoFb/0JMK@qB4^F!,R<AKZ&-DfTqBG%G\n" +
">uD.RTpAKYo'+CT/5+Cei#DII?(E,9)oF*2M7/c\n"
newbuffer := make([]byte, len(src))
_, _, err := ascii85.Decode(newbuffer, []byte(src), true)
if err != nil {
fmt.Println(err)
}
// print out the decoded message
fmt.Println(string(newbuffer))
}
Output :
Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure.
References :
See also : Golang encoding/ascii85.Encode function example
Advertisement
Something interesting
Tutorials
+9.6k Golang : Apply Histogram Equalization to color images
+5.4k Golang : Generate Interleaved 2 inch by 5 inch barcode
+14.2k Golang : Reverse IP address for reverse DNS lookup example
+10.4k Golang : Detect number of faces or vehicles in a photo
+9.9k Golang : Format strings to SEO friendly URL example
+9.6k Golang : Get all countries currencies code in JSON format
+17.1k Golang : Get the IPv4 and IPv6 addresses for a specific network interface
+16.4k Golang : Loop each day of the current month example
+12.9k Golang : http.Get example
+20k Golang : How to get time from unix nano example
+6.1k Javascript : Get operating system and browser information