Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.31
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
go /
src /
encoding /
gob /
[ HOME SHELL ]
Name
Size
Permission
Action
codec_test.go
35.03
KB
-rw-r--r--
debug.go
18.19
KB
-rw-r--r--
dec_helpers.go
13.32
KB
-rw-r--r--
decgen.go
4.78
KB
-rw-r--r--
decode.go
38.99
KB
-rw-r--r--
decoder.go
6.76
KB
-rw-r--r--
doc.go
16.72
KB
-rw-r--r--
dump.go
557
B
-rw-r--r--
enc_helpers.go
9.94
KB
-rw-r--r--
encgen.go
3.75
KB
-rw-r--r--
encode.go
20.02
KB
-rw-r--r--
encoder.go
7.76
KB
-rw-r--r--
encoder_test.go
26.4
KB
-rw-r--r--
error.go
1.36
KB
-rw-r--r--
example_encdec_test.go
1.54
KB
-rw-r--r--
example_interface_test.go
2.14
KB
-rw-r--r--
example_test.go
1.41
KB
-rw-r--r--
gobencdec_test.go
18.38
KB
-rw-r--r--
timing_test.go
6.16
KB
-rw-r--r--
type.go
26.65
KB
-rw-r--r--
type_test.go
6.14
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : encgen.go
// Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // +build ignore // encgen writes the helper functions for encoding. Intended to be // used with go generate; see the invocation in encode.go. // TODO: We could do more by being unsafe. Add a -unsafe flag? package main import ( "bytes" "flag" "fmt" "go/format" "log" "os" ) var output = flag.String("output", "enc_helpers.go", "file name to write") type Type struct { lower string upper string zero string encoder string } var types = []Type{ { "bool", "Bool", "false", `if x { state.encodeUint(1) } else { state.encodeUint(0) }`, }, { "complex64", "Complex64", "0+0i", `rpart := floatBits(float64(real(x))) ipart := floatBits(float64(imag(x))) state.encodeUint(rpart) state.encodeUint(ipart)`, }, { "complex128", "Complex128", "0+0i", `rpart := floatBits(real(x)) ipart := floatBits(imag(x)) state.encodeUint(rpart) state.encodeUint(ipart)`, }, { "float32", "Float32", "0", `bits := floatBits(float64(x)) state.encodeUint(bits)`, }, { "float64", "Float64", "0", `bits := floatBits(x) state.encodeUint(bits)`, }, { "int", "Int", "0", `state.encodeInt(int64(x))`, }, { "int16", "Int16", "0", `state.encodeInt(int64(x))`, }, { "int32", "Int32", "0", `state.encodeInt(int64(x))`, }, { "int64", "Int64", "0", `state.encodeInt(x)`, }, { "int8", "Int8", "0", `state.encodeInt(int64(x))`, }, { "string", "String", `""`, `state.encodeUint(uint64(len(x))) state.b.WriteString(x)`, }, { "uint", "Uint", "0", `state.encodeUint(uint64(x))`, }, { "uint16", "Uint16", "0", `state.encodeUint(uint64(x))`, }, { "uint32", "Uint32", "0", `state.encodeUint(uint64(x))`, }, { "uint64", "Uint64", "0", `state.encodeUint(x)`, }, { "uintptr", "Uintptr", "0", `state.encodeUint(uint64(x))`, }, // uint8 Handled separately. } func main() { log.SetFlags(0) log.SetPrefix("encgen: ") flag.Parse() if flag.NArg() != 0 { log.Fatal("usage: encgen [--output filename]") } var b bytes.Buffer fmt.Fprintf(&b, "// Code generated by go run encgen.go -output %s; DO NOT EDIT.\n", *output) fmt.Fprint(&b, header) printMaps(&b, "Array") fmt.Fprint(&b, "\n") printMaps(&b, "Slice") for _, t := range types { fmt.Fprintf(&b, arrayHelper, t.lower, t.upper) fmt.Fprintf(&b, sliceHelper, t.lower, t.upper, t.zero, t.encoder) } source, err := format.Source(b.Bytes()) if err != nil { log.Fatal("source format error:", err) } fd, err := os.Create(*output) if err != nil { log.Fatal(err) } if _, err := fd.Write(source); err != nil { log.Fatal(err) } } func printMaps(b *bytes.Buffer, upperClass string) { fmt.Fprintf(b, "var enc%sHelper = map[reflect.Kind]encHelper{\n", upperClass) for _, t := range types { fmt.Fprintf(b, "reflect.%s: enc%s%s,\n", t.upper, t.upper, upperClass) } fmt.Fprintf(b, "}\n") } const header = ` // Copyright 2014 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package gob import ( "reflect" ) ` const arrayHelper = ` func enc%[2]sArray(state *encoderState, v reflect.Value) bool { // Can only slice if it is addressable. if !v.CanAddr() { return false } return enc%[2]sSlice(state, v.Slice(0, v.Len())) } ` const sliceHelper = ` func enc%[2]sSlice(state *encoderState, v reflect.Value) bool { slice, ok := v.Interface().([]%[1]s) if !ok { // It is kind %[1]s but not type %[1]s. TODO: We can handle this unsafely. return false } for _, x := range slice { if x != %[3]s || state.sendZero { %[4]s } } return true } `
Close