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
+7.9k Swift : Convert (cast) String to Double
+29.5k Golang : Login(Authenticate) with Facebook example
+12.5k Golang : HTTP response JSON encoded data
+11.2k Golang : Fix go.exe is not compatible with the version of Windows you're running
+10.3k Golang : Detect number of faces or vehicles in a photo
+12.9k Swift : Convert (cast) Int or int32 value to CGFloat
+7.2k CloudFlare : Another way to get visitor's real IP address
+15.3k Golang : How to check if IP address is in range
+26.8k Golang : How to check if a connection to database is still alive ?
+36.6k Golang : Validate IP address
+12.7k Golang : Exit, terminating or aborting a program
+5.3k Golang : Get FX sentiment from website example