Skip to content

Instantly share code, notes, and snippets.

@iamahuman
Last active May 1, 2017 15:36
Show Gist options
  • Save iamahuman/b5258da121f857e9689b6608d8f1e7f7 to your computer and use it in GitHub Desktop.
Save iamahuman/b5258da121f857e9689b6608d8f1e7f7 to your computer and use it in GitHub Desktop.
Golang runtime types extraction tests (reflect)
// package ""
// address 0x5bef60
type ObjectIdentifier []int
// address 0x5b6500
type RawContent []uint8
// address 0x5eaaa0
type nat []big.Word
// address 0x5ac800
type bool bool
// address 0x5acbc0
type complex128 complex128
// address 0x5acc00
type complex64 complex64
// address 0x5bf060
type error interface {
Error() string // func() string
}
// address 0x5acf00
type float32 float32
// address 0x5acf40
type float64 float64
// address 0x5b6560
type buffer []uint8
// address 0x5ad900
type int int
// address 0x5ad940
type int16 int16
// address 0x5ad980
type int32 int32
// address 0x5ad9c0
type int64 int64
// address 0x5ada00
type int8 int8
// address 0x5c32c0
type byName []os.FileInfo
// address 0x5bbee0
type HardwareAddr []uint8
// address 0x5e2da0
type IP []uint8
// address 0x5bfce0
type IPMask []uint8
// address 0x5bfd60
type addrList []net.Addr
// address 0x5c35c0
type byMaskLength []net.policyTableEntry
// address 0x5bbfa0
type policyTable []net.policyTableEntry
// address 0x5b6440
type RDNSequence []pkix.RelativeDistinguishedNameSET
// address 0x5b64a0
type RelativeDistinguishedNameSET []pkix.AttributeTypeAndValue
// address 0x5c31c0
type int32Slice []int32
// address 0x5ccf40
type IntSlice []int
// address 0x5adf80
type string string
// address 0x5ae040
type uint uint
// address 0x5ae080
type uint16 uint16
// address 0x5ae0c0
type uint32 uint32
// address 0x5ae100
type uint64 uint64
// address 0x5ae140
type uint8 uint8
// address 0x5ae180
type uintptr uintptr
// address 0x5ae1c0
type Pointer unsafe.Pointer
// package "bufio"
// address 0x5dd720
type Reader struct {
buf []uint8
rd io.Reader
r int
w int
err error
lastByte int
lastRuneSize int
}
// address 0x5d58e0
type Writer struct {
err error
buf []uint8
n int
wr io.Writer
}
// package "bytes"
// address 0x5d8720
type Buffer struct {
buf []uint8
off int
runeBytes [4]uint8
bootstrap [64]uint8
lastRead bytes.readOp
}
// address 0x5cef20
type Reader struct {
s []uint8
i int64
prevRune int
}
// address 0x5ac840
type readOp int
// package "context"
// address 0x5b63e0
type CancelFunc func()
// address 0x5c4240
type Context interface {
Deadline() (time.Time, bool) // func() (time.Time, bool)
Done() <-chan struct {} // func() <-chan struct {}
Err() error // func() error
Value(interface {}) interface {} // func(interface {}) interface {}
}
// address 0x5dcaa0
type cancelCtx struct {
context.Context
done chan struct {}
mu sync.Mutex
children map[context.canceler]bool
err error
}
// address 0x5c02a0
type canceler interface {
Done() <-chan struct {} // func() <-chan struct {}
cancel(bool, error) // func(bool, error)
}
// address 0x5c42c0
type deadlineExceededError struct {}
// address 0x5acc40
type emptyCtx int
// address 0x5d5520
type timerCtx struct {
context.cancelCtx
timer *time.Timer
deadline time.Time
}
// address 0x5d8800
type valueCtx struct {
context.Context
key interface {}
val interface {}
}
// package "crypto"
// address 0x5c0320
type Decrypter interface {
Decrypt(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error) // func(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error)
Public() crypto.PublicKey // func() crypto.PublicKey
}
// address 0x5bc4c0
type DecrypterOpts interface {}
// address 0x5c4340
type Hash uint
// address 0x5bc520
type PrivateKey interface {}
// address 0x5bc580
type PublicKey interface {}
// address 0x5c03a0
type Signer interface {
Public() crypto.PublicKey // func() crypto.PublicKey
Sign(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error) // func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)
}
// address 0x5bea60
type SignerOpts interface {
HashFunc() crypto.Hash // func() crypto.Hash
}
// package "crypto/aes"
// address 0x5b7c40
type KeySizeError int
// address 0x5c6fa0
type aesCipher struct {
enc []uint32
dec []uint32
}
// address 0x5c29c0
type aesCipherAsm struct {
aes.aesCipher
}
// address 0x5c2a40
type aesCipherGCM struct {
aes.aesCipherAsm
}
// address 0x5cefe0
type gcmAsm struct {
ks []uint32
productTable [256]uint8
nonceSize int
}
// package "crypto/cipher"
// address 0x5c43c0
type AEAD interface {
NonceSize() int // func() int
Open([]uint8, []uint8, []uint8, []uint8) ([]uint8, error) // func([]uint8, []uint8, []uint8, []uint8) ([]uint8, error)
Overhead() int // func() int
Seal([]uint8, []uint8, []uint8, []uint8) []uint8 // func([]uint8, []uint8, []uint8, []uint8) []uint8
}
// address 0x5c2ac0
type Block interface {
BlockSize() int // func() int
Decrypt([]uint8, []uint8) // func([]uint8, []uint8)
Encrypt([]uint8, []uint8) // func([]uint8, []uint8)
}
// address 0x5c0420
type BlockMode interface {
BlockSize() int // func() int
CryptBlocks([]uint8, []uint8) // func([]uint8, []uint8)
}
// address 0x5beae0
type Stream interface {
XORKeyStream([]uint8, []uint8) // func([]uint8, []uint8)
}
// address 0x5d59a0
type cbc struct {
b cipher.Block
blockSize int
iv []uint8
tmp []uint8
}
// address 0x5beb60
type cbcDecAble interface {
NewCBCDecrypter([]uint8) cipher.BlockMode // func([]uint8) cipher.BlockMode
}
// address 0x5d5a60
type cbcDecrypter struct {
b cipher.Block
blockSize int
iv []uint8
tmp []uint8
}
// address 0x5bebe0
type cbcEncAble interface {
NewCBCEncrypter([]uint8) cipher.BlockMode // func([]uint8) cipher.BlockMode
}
// address 0x5d5b20
type cbcEncrypter struct {
b cipher.Block
blockSize int
iv []uint8
tmp []uint8
}
// address 0x5d5be0
type ctr struct {
b cipher.Block
ctr []uint8
out []uint8
outUsed int
}
// address 0x5bec60
type ctrAble interface {
NewCTR([]uint8) cipher.Stream // func([]uint8) cipher.Stream
}
// address 0x5cf0a0
type gcm struct {
cipher cipher.Block
nonceSize int
productTable [16]cipher.gcmFieldElement
}
// address 0x5bece0
type gcmAble interface {
NewGCM(int) (cipher.AEAD, error) // func(int) (cipher.AEAD, error)
}
// address 0x5c7040
type gcmFieldElement struct {
low uint64
high uint64
}
// package "crypto/des"
// address 0x5b7ca0
type KeySizeError int
// address 0x5c2b40
type desCipher struct {
subkeys [16]uint64
}
// address 0x5cf160
type tripleDESCipher struct {
cipher1 des.desCipher
cipher2 des.desCipher
cipher3 des.desCipher
}
// package "crypto/dsa"
// address 0x5cf220
type Parameters struct {
P *big.Int
Q *big.Int
G *big.Int
}
// address 0x5c70e0
type PublicKey struct {
dsa.Parameters
Y *big.Int
}
// package "crypto/ecdsa"
// address 0x5dd840
type PublicKey struct {
elliptic.Curve
X *big.Int
Y *big.Int
}
// address 0x5bed60
type combinedMult interface {
CombinedMult(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int) // func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)
}
// address 0x5bede0
type invertible interface {
Inverse(*big.Int) *big.Int // func(*big.Int) *big.Int
}
// package "crypto/elliptic"
// address 0x5c7180
type Curve interface {
Add(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int) // func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)
Double(*big.Int, *big.Int) (*big.Int, *big.Int) // func(*big.Int, *big.Int) (*big.Int, *big.Int)
IsOnCurve(*big.Int, *big.Int) bool // func(*big.Int, *big.Int) bool
Params() *elliptic.CurveParams // func() *elliptic.CurveParams
ScalarBaseMult([]uint8) (*big.Int, *big.Int) // func([]uint8) (*big.Int, *big.Int)
ScalarMult(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int) // func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)
}
// address 0x5dd960
type CurveParams struct {
P *big.Int
N *big.Int
B *big.Int
Gx *big.Int
Gy *big.Int
BitSize int
Name string
}
// address 0x5e3920
type p224Curve struct {
*elliptic.CurveParams
gx elliptic.p224FieldElement
gy elliptic.p224FieldElement
b elliptic.p224FieldElement
}
// address 0x5ba9e0
type p224FieldElement [8]uint32
// address 0x5baa40
type p224LargeFieldElement [15]uint64
// address 0x5e2620
type p256Curve struct {
*elliptic.CurveParams
}
// address 0x5c2bc0
type p256Point struct {
xyz [12]uint64
}
// package "crypto/hmac"
// address 0x5db6a0
type hmac struct {
size int
blocksize int
opad []uint8
ipad []uint8
outer hash.Hash
inner hash.Hash
}
// package "crypto/md5"
// address 0x5d5ca0
type digest struct {
s [4]uint32
x [64]uint8
nx int
len uint64
}
// package "crypto/rand"
// address 0x5cf2e0
type devReader struct {
name string
f io.Reader
mu sync.Mutex
}
// address 0x5c69a0
type hideAgainReader struct {
r io.Reader
}
// package "crypto/rc4"
// address 0x5cf3a0
type Cipher struct {
s [256]uint32
i uint8
j uint8
}
// address 0x5b7d00
type KeySizeError int
// package "crypto/rsa"
// address 0x5c2c40
type PKCS1v15DecryptOptions struct {
SessionKeyLen int
}
// address 0x5c7220
type PublicKey struct {
N *big.Int
E int
}
// package "crypto/sha1"
// address 0x5d5d60
type digest struct {
h [5]uint32
x [64]uint8
nx int
len uint64
}
// package "crypto/sha256"
// address 0x5d88e0
type digest struct {
h [8]uint32
x [64]uint8
nx int
len uint64
is224 bool
}
// package "crypto/sha512"
// address 0x5d89c0
type digest struct {
h [8]uint64
x [128]uint8
nx int
len uint64
function crypto.Hash
}
// package "crypto/tls"
// address 0x5d8aa0
type Certificate struct {
Certificate [][]uint8
PrivateKey crypto.PrivateKey
OCSPStaple []uint8
SignedCertificateTimestamps [][]uint8
Leaf *x509.Certificate
}
// address 0x5acc80
type ClientAuthType int
// address 0x5d5e20
type ClientHelloInfo struct {
CipherSuites []uint16
ServerName string
SupportedCurves []tls.CurveID
SupportedPoints []uint8
}
// address 0x5c04a0
type ClientSessionCache interface {
Get(string) (*tls.ClientSessionState, bool) // func(string) (*tls.ClientSessionState, bool)
Put(string, *tls.ClientSessionState) // func(string, *tls.ClientSessionState)
}
// address 0x5db7a0
type ClientSessionState struct {
sessionTicket []uint8
vers uint16
cipherSuite uint16
masterSecret []uint8
serverCertificates []*x509.Certificate
verifiedChains [][]*x509.Certificate
}
// address 0x5e91e0
type Config struct {
Rand io.Reader
Time func() time.Time
Certificates []tls.Certificate
NameToCertificate map[string]*tls.Certificate
GetCertificate func(*tls.ClientHelloInfo) (*tls.Certificate, error)
RootCAs *x509.CertPool
NextProtos []string
ServerName string
ClientAuth tls.ClientAuthType
ClientCAs *x509.CertPool
InsecureSkipVerify bool
CipherSuites []uint16
PreferServerCipherSuites bool
SessionTicketsDisabled bool
SessionTicketKey [32]uint8
ClientSessionCache tls.ClientSessionCache
MinVersion uint16
MaxVersion uint16
CurvePreferences []tls.CurveID
DynamicRecordSizingDisabled bool
Renegotiation tls.RenegotiationSupport
serverInitOnce sync.Once
mutex sync.RWMutex
sessionTicketKeys []tls.ticketKey
}
// address 0x5eca60
type Conn struct {
conn net.Conn
isClient bool
handshakeMutex sync.Mutex
handshakeCond *sync.Cond
handshakeErr error
vers uint16
haveVers bool
config *tls.Config
handshakeComplete bool
handshakes int
didResume bool
cipherSuite uint16
ocspResponse []uint8
scts [][]uint8
peerCertificates []*x509.Certificate
verifiedChains [][]*x509.Certificate
serverName string
secureRenegotiation bool
clientFinishedIsFirst bool
clientFinished [12]uint8
serverFinished [12]uint8
clientProtocol string
clientProtocolFallback bool
in tls.halfConn
out tls.halfConn
rawInput *tls.block
input *tls.block
hand bytes.Buffer
buffering bool
sendBuf []uint8
bytesSent int64
packetsSent int64
activeCall int32
tmp [16]uint8
}
// address 0x5accc0
type CurveID uint16
// address 0x5cdc60
type RecordHeaderError struct {
Msg string
RecordHeader [5]uint8
}
// address 0x5acd00
type RenegotiationSupport int
// address 0x5bc5e0
type alert uint8
// address 0x5cf460
type block struct {
data []uint8
off int
link *tls.block
}
// address 0x5c2cc0
type cbcMode interface {
BlockSize() int // func() int
CryptBlocks([]uint8, []uint8) // func([]uint8, []uint8)
SetIV([]uint8) // func([]uint8)
}
// address 0x5c72c0
type certificateMsg struct {
raw []uint8
certificates [][]uint8
}
// address 0x5d8b80
type certificateRequestMsg struct {
raw []uint8
hasSignatureAndHash bool
certificateTypes []uint8
signatureAndHashes []tls.signatureAndHash
certificateAuthorities [][]uint8
}
// address 0x5cf520
type certificateStatusMsg struct {
raw []uint8
statusType uint8
response []uint8
}
// address 0x5d5ee0
type certificateVerifyMsg struct {
raw []uint8
hasSignatureAndHash bool
signatureAndHash tls.signatureAndHash
signature []uint8
}
// address 0x5e28a0
type cipherSuite struct {
id uint16
keyLen int
macLen int
ivLen int
ka func(uint16) tls.keyAgreement
flags int
cipher func([]uint8, []uint8, bool) interface {}
mac func(uint16, []uint8) tls.macFunction
aead func([]uint8, []uint8) cipher.AEAD
}
// address 0x5dda80
type clientHandshakeState struct {
c *tls.Conn
serverHello *tls.serverHelloMsg
hello *tls.clientHelloMsg
suite *tls.cipherSuite
finishedHash tls.finishedHash
masterSecret []uint8
session *tls.ClientSessionState
}
// address 0x5e7de0
type clientHelloMsg struct {
raw []uint8
vers uint16
random []uint8
sessionId []uint8
cipherSuites []uint16
compressionMethods []uint8
nextProtoNeg bool
serverName string
ocspStapling bool
scts bool
supportedCurves []tls.CurveID
supportedPoints []uint8
ticketSupported bool
sessionTicket []uint8
signatureAndHashes []tls.signatureAndHash
secureRenegotiation []uint8
secureRenegotiationSupported bool
alpnProtocols []string
}
// address 0x5c7360
type clientKeyExchangeMsg struct {
raw []uint8
ciphertext []uint8
}
// address 0x5db8a0
type ecdheKeyAgreement struct {
version uint16
sigType uint8
privateKey []uint8
curve elliptic.Curve
x *big.Int
y *big.Int
}
// address 0x5c7400
type ecdsaSignature struct {
R *big.Int
S *big.Int
}
// address 0x5e4160
type finishedHash struct {
client hash.Hash
server hash.Hash
clientMD5 hash.Hash
serverMD5 hash.Hash
buffer []uint8
version uint16
prf func([]uint8, []uint8, []uint8, []uint8)
}
// address 0x5c74a0
type finishedMsg struct {
raw []uint8
verifyData []uint8
}
// address 0x5cf5e0
type fixedNonceAEAD struct {
sealNonce []uint8
openNonce []uint8
aead cipher.AEAD
}
// address 0x5e5020
type halfConn struct {
sync.Mutex
err error
version uint16
cipher interface {}
mac tls.macFunction
seq [8]uint8
bfree *tls.block
additionalData [13]uint8
nextCipher interface {}
nextMac tls.macFunction
inDigestBuf []uint8
outDigestBuf []uint8
}
// address 0x5c0520
type handshakeMessage interface {
marshal() []uint8 // func() []uint8
unmarshal([]uint8) bool // func([]uint8) bool
}
// address 0x5bc640
type helloRequestMsg struct {}
// address 0x5c4440
type keyAgreement interface {
generateClientKeyExchange(*tls.Config, *tls.clientHelloMsg, *x509.Certificate) ([]uint8, *tls.clientKeyExchangeMsg, error) // func(*tls.Config, *tls.clientHelloMsg, *x509.Certificate) ([]uint8, *tls.clientKeyExchangeMsg, error)
generateServerKeyExchange(*tls.Config, *tls.Certificate, *tls.clientHelloMsg, *tls.serverHelloMsg) (*tls.serverKeyExchangeMsg, error) // func(*tls.Config, *tls.Certificate, *tls.clientHelloMsg, *tls.serverHelloMsg) (*tls.serverKeyExchangeMsg, error)
processClientKeyExchange(*tls.Config, *tls.Certificate, *tls.clientKeyExchangeMsg, uint16) ([]uint8, error) // func(*tls.Config, *tls.Certificate, *tls.clientKeyExchangeMsg, uint16) ([]uint8, error)
processServerKeyExchange(*tls.Config, *tls.clientHelloMsg, *tls.serverHelloMsg, *x509.Certificate, *tls.serverKeyExchangeMsg) error // func(*tls.Config, *tls.clientHelloMsg, *tls.serverHelloMsg, *x509.Certificate, *tls.serverKeyExchangeMsg) error
}
// address 0x5c05a0
type macFunction interface {
MAC([]uint8, []uint8, []uint8, []uint8) []uint8 // func([]uint8, []uint8, []uint8, []uint8) []uint8
Size() int // func() int
}
// address 0x5c7540
type newSessionTicketMsg struct {
raw []uint8
ticket []uint8
}
// address 0x5c75e0
type nextProtoMsg struct {
raw []uint8
proto string
}
// address 0x5acd40
type recordType uint8
// address 0x5cdd00
type rsaKeyAgreement struct {}
// address 0x5e5c80
type serverHandshakeState struct {
c *tls.Conn
clientHello *tls.clientHelloMsg
hello *tls.serverHelloMsg
suite *tls.cipherSuite
ellipticOk bool
ecdsaOk bool
rsaDecryptOk bool
rsaSignOk bool
sessionState *tls.sessionState
finishedHash tls.finishedHash
masterSecret []uint8
certsFromClient [][]uint8
cert *tls.Certificate
}
// address 0x5bc6a0
type serverHelloDoneMsg struct {}
// address 0x5e5fe0
type serverHelloMsg struct {
raw []uint8
vers uint16
random []uint8
sessionId []uint8
cipherSuite uint16
compressionMethod uint8
nextProtoNeg bool
nextProtos []string
ocspStapling bool
scts [][]uint8
ticketSupported bool
secureRenegotiation []uint8
secureRenegotiationSupported bool
alpnProtocol string
}
// address 0x5c7680
type serverKeyExchangeMsg struct {
raw []uint8
key []uint8
}
// address 0x5d8c60
type sessionState struct {
vers uint16
cipherSuite uint16
masterSecret []uint8
certificates [][]uint8
usedOldKey bool
}
// address 0x5c7720
type signatureAndHash struct {
hash uint8
signature uint8
}
// address 0x5d22e0
type ssl30MAC struct {
h hash.Hash
key []uint8
}
// address 0x5cf6a0
type ticketKey struct {
keyName [16]uint8
aesKey [16]uint8
hmacKey [16]uint8
}
// address 0x5c77c0
type timeoutError struct {}
// address 0x5cce00
type tls10MAC struct {
h hash.Hash
}
// package "crypto/x509"
// address 0x5cf760
type CertPool struct {
bySubjectKeyId map[string][]int
byName map[string][]int
certs []*x509.Certificate
}
// address 0x5ed1a0
type Certificate struct {
Raw []uint8
RawTBSCertificate []uint8
RawSubjectPublicKeyInfo []uint8
RawSubject []uint8
RawIssuer []uint8
Signature []uint8
SignatureAlgorithm x509.SignatureAlgorithm
PublicKeyAlgorithm x509.PublicKeyAlgorithm
PublicKey interface {}
Version int
SerialNumber *big.Int
Issuer pkix.Name
Subject pkix.Name
NotBefore time.Time
NotAfter time.Time
KeyUsage x509.KeyUsage
Extensions []pkix.Extension
ExtraExtensions []pkix.Extension
UnhandledCriticalExtensions []asn1.ObjectIdentifier
ExtKeyUsage []x509.ExtKeyUsage
UnknownExtKeyUsage []asn1.ObjectIdentifier
BasicConstraintsValid bool
IsCA bool
MaxPathLen int
MaxPathLenZero bool
SubjectKeyId []uint8
AuthorityKeyId []uint8
OCSPServer []string
IssuingCertificateURL []string
DNSNames []string
EmailAddresses []string
IPAddresses []net.IP
PermittedDNSDomainsCritical bool
PermittedDNSDomains []string
CRLDistributionPoints []string
PolicyIdentifiers []asn1.ObjectIdentifier
}
// address 0x5cdda0
type CertificateInvalidError struct {
Cert *x509.Certificate
Reason x509.InvalidReason
}
// address 0x5c0620
type ConstraintViolationError struct {}
// address 0x5acd80
type ExtKeyUsage int
// address 0x5cde40
type HostnameError struct {
Certificate *x509.Certificate
Host string
}
// address 0x5b7d60
type InsecureAlgorithmError int
// address 0x5acdc0
type InvalidReason int
// address 0x5ace00
type KeyUsage int
// address 0x5ace40
type PublicKeyAlgorithm int
// address 0x5b7dc0
type SignatureAlgorithm int
// address 0x5c6a40
type SystemRootsError struct {
Err error
}
// address 0x5c06a0
type UnhandledCriticalExtension struct {}
// address 0x5d55e0
type UnknownAuthorityError struct {
cert *x509.Certificate
hintErr error
hintCert *x509.Certificate
}
// address 0x5d8d40
type VerifyOptions struct {
DNSName string
Intermediates *x509.CertPool
Roots *x509.CertPool
CurrentTime time.Time
KeyUsages []x509.ExtKeyUsage
}
// address 0x5c2d40
type authKeyId struct {
Id []uint8 `asn1:"optional,tag:0"`
}
// address 0x5c7860
type authorityInfoAccess struct {
Method asn1.ObjectIdentifier
Location asn1.RawValue
}
// address 0x5c7900
type basicConstraints struct {
IsCA bool `asn1:"optional"`
MaxPathLen int `asn1:"optional,default:-1"`
}
// address 0x5d5fa0
type certificate struct {
Raw asn1.RawContent
TBSCertificate x509.tbsCertificate
SignatureAlgorithm pkix.AlgorithmIdentifier
SignatureValue asn1.BitString
}
// address 0x5cf820
type distributionPoint struct {
DistributionPoint x509.distributionPointName `asn1:"optional,tag:0"`
Reason asn1.BitString `asn1:"optional,tag:1"`
CRLIssuer asn1.RawValue `asn1:"optional,tag:2"`
}
// address 0x5c79a0
type distributionPointName struct {
FullName asn1.RawValue `asn1:"optional,tag:0"`
RelativeName pkix.RDNSequence `asn1:"optional,tag:1"`
}
// address 0x5cf8e0
type dsaAlgorithmParameters struct {
P *big.Int
Q *big.Int
G *big.Int
}
// address 0x5c7a40
type dsaSignature struct {
R *big.Int
S *big.Int
}
// address 0x5c7ae0
type ecdsaSignature struct {
R *big.Int
S *big.Int
}
// address 0x5c2dc0
type generalSubtree struct {
Name string `asn1:"tag:2,optional,ia5"`
}
// address 0x5c7b80
type nameConstraints struct {
Permitted []x509.generalSubtree `asn1:"optional,tag:0"`
Excluded []x509.generalSubtree `asn1:"optional,tag:1"`
}
// address 0x5c2e40
type policyInformation struct {
Policy asn1.ObjectIdentifier
}
// address 0x5cf9a0
type publicKeyInfo struct {
Raw asn1.RawContent
Algorithm pkix.AlgorithmIdentifier
PublicKey asn1.BitString
}
// address 0x5c7c20
type rsaPublicKey struct {
N *big.Int
E int
}
// address 0x5e45a0
type tbsCertificate struct {
Raw asn1.RawContent
Version int `asn1:"optional,explicit,default:0,tag:0"`
SerialNumber *big.Int
SignatureAlgorithm pkix.AlgorithmIdentifier
Issuer asn1.RawValue
Validity x509.validity
Subject asn1.RawValue
PublicKey x509.publicKeyInfo
UniqueId asn1.BitString `asn1:"optional,tag:1"`
SubjectUniqueId asn1.BitString `asn1:"optional,tag:2"`
Extensions []pkix.Extension `asn1:"optional,explicit,tag:3"`
}
// address 0x5c7cc0
type validity struct {
NotBefore time.Time
NotAfter time.Time
}
// package "crypto/x509/pkix"
// address 0x5c7d60
type AlgorithmIdentifier struct {
Algorithm asn1.ObjectIdentifier
Parameters asn1.RawValue `asn1:"optional"`
}
// address 0x5c7e00
type AttributeTypeAndValue struct {
Type asn1.ObjectIdentifier
Value interface {}
}
// address 0x5cfa60
type Extension struct {
Id asn1.ObjectIdentifier
Critical bool `asn1:"optional"`
Value []uint8
}
// address 0x5e5940
type Name struct {
Country []string
Organization []string
OrganizationalUnit []string
Locality []string
Province []string
StreetAddress []string
PostalCode []string
SerialNumber string
CommonName string
Names []pkix.AttributeTypeAndValue
ExtraNames []pkix.AttributeTypeAndValue
}
// package "encoding"
// address 0x5bee60
type TextMarshaler interface {
MarshalText() ([]uint8, error) // func() ([]uint8, error)
}
// address 0x5beee0
type TextUnmarshaler interface {
UnmarshalText([]uint8) error // func([]uint8) error
}
// package "encoding/asn1"
// address 0x5d23a0
type BitString struct {
Bytes []uint8
BitLength int
}
// address 0x5ace80
type Enumerated int
// address 0x5acec0
type Flag bool
// address 0x5d8e20
type RawValue struct {
Class int
Tag int
IsCompound bool
Bytes []uint8
FullBytes []uint8
}
// address 0x5c6ae0
type StructuralError struct {
Msg string
}
// address 0x5c6b80
type SyntaxError struct {
Msg string
}
// address 0x5e29e0
type fieldParameters struct {
optional bool
explicit bool
application bool
defaultValue *int64
tag *int
stringType int
timeType int
set bool
omitEmpty bool
}
// address 0x5d6060
type tagAndLength struct {
class int
tag int
length int
isCompound bool
}
// package "encoding/base64"
// address 0x5b7e20
type CorruptInputError int64
// address 0x5d56a0
type Encoding struct {
encode [64]uint8
decodeMap [256]uint8
padChar int32
}
// package "encoding/binary"
// address 0x5ccea0
type ByteOrder interface {
PutUint16([]uint8, uint16) // func([]uint8, uint16)
PutUint32([]uint8, uint32) // func([]uint8, uint32)
PutUint64([]uint8, uint64) // func([]uint8, uint64)
String() string // func() string
Uint16([]uint8) uint16 // func([]uint8) uint16
Uint32([]uint8) uint32 // func([]uint8) uint32
Uint64([]uint8) uint64 // func([]uint8) uint64
}
// address 0x5da940
type bigEndian struct {}
// address 0x5c7ea0
type decoder struct {
order binary.ByteOrder
buf []uint8
}
// address 0x5c7f40
type encoder struct {
order binary.ByteOrder
buf []uint8
}
// package "encoding/json"
// address 0x5befe0
type Marshaler interface {
MarshalJSON() ([]uint8, error) // func() ([]uint8, error)
}
// address 0x5c0720
type Number string
// address 0x5c7fe0
type UnsupportedValueError struct {
Value reflect.Value
Str string
}
// address 0x5c8080
type encOpts struct {
quoted bool
escapeHTML bool
}
// address 0x5c8120
type encodeState struct {
bytes.Buffer
scratch [64]uint8
}
// address 0x5b7e80
type floatEncoder int
// package "encoding/pem"
// address 0x5cfb20
type Block struct {
Type string
Headers map[string]string
Bytes []uint8
}
// package "errors"
// address 0x5c2ec0
type errorString struct {
s string
}
// package "fmt"
// address 0x5bf0e0
type Formatter interface {
Format(fmt.State, int32) // func(fmt.State, int32)
}
// address 0x5bf160
type GoStringer interface {
GoString() string // func() string
}
// address 0x5c44c0
type State interface {
Flag(int) bool // func(int) bool
Precision() (int, bool) // func() (int, bool)
Width() (int, bool) // func() (int, bool)
Write([]uint8) (int, error) // func([]uint8) (int, error)
}
// address 0x5bf1e0
type Stringer interface {
String() string // func() string
}
// address 0x5d8f00
type fmt struct {
buf *fmt.buffer
fmt.fmtFlags
wid int
prec int
intbuf [68]uint8
}
// address 0x5e2b20
type fmtFlags struct {
widPresent bool
precPresent bool
minus bool
plus bool
sharp bool
space bool
zero bool
plusV bool
sharpV bool
}
// address 0x5e1ce0
type pp struct {
buf fmt.buffer
arg interface {}
value reflect.Value
fmt fmt.fmt
reordered bool
goodArgNum bool
panicking bool
erroring bool
}
// package "github.com/golang/protobuf/proto"
// address 0x5e2c60
type Buffer struct {
buf []uint8
index int
bools []bool
uint32s []uint32
uint64s []uint64
int32s []int32
int64s []int64
float32s []float32
float64s []float64
}
// address 0x5cfbe0
type Extension struct {
desc *proto.ExtensionDesc
value interface {}
enc []uint8
}
// address 0x5db9a0
type ExtensionDesc struct {
ExtendedType proto.Message
ExtensionType interface {}
Field int32
Name string
Tag string
Filename string
}
// address 0x5c81c0
type ExtensionRange struct {
Start int32
End int32
}
// address 0x5bf7e0
type Marshaler interface {
Marshal() ([]uint8, error) // func() ([]uint8, error)
}
// address 0x5c2fc0
type Message interface {
ProtoMessage() // func()
Reset() // func()
String() string // func() string
}
// address 0x5cfca0
type OneofProperties struct {
Type reflect.Type
Field int
Prop *proto.Properties
}
// address 0x5ec6e0
type Properties struct {
Name string
OrigName string
JSONName string
Wire string
WireType int
Tag int
Required bool
Optional bool
Repeated bool
Packed bool
Enum string
proto3 bool
oneof bool
Default string
HasDefault bool
def_uint64 uint64
enc proto.encoder
valEnc proto.valueEncoder
field proto.field
tagcode []uint8
tagbuf [8]uint8
stype reflect.Type
sprop *proto.StructProperties
isMarshaler bool
isUnmarshaler bool
mtype reflect.Type
mkeyprop *proto.Properties
mvalprop *proto.Properties
size proto.sizer
valSize proto.valueSizer
dec proto.decoder
valDec proto.valueDecoder
packedDec proto.decoder
}
// address 0x5c3040
type RequiredNotSetError struct {
field string
}
// address 0x5e51a0
type StructProperties struct {
Prop []*proto.Properties
reqCount int
decoderTags proto.tagMap
decoderOrigNames map[string]int
order []int
unrecField proto.field
extendable bool
oneofMarshaler proto.oneofMarshaler
oneofUnmarshaler proto.oneofUnmarshaler
oneofSizer proto.oneofSizer
stype reflect.Type
OneofTypes map[string]*proto.OneofProperties
}
// address 0x5c8260
type TextMarshaler struct {
Compact bool
ExpandAny bool
}
// address 0x5bf860
type Unmarshaler interface {
Unmarshal([]uint8) error // func([]uint8) error
}
// address 0x5c30c0
type XXX_InternalExtensions struct {
p *struct {
mu sync.Mutex
extensionMap map[int32]proto.Extension
}
}
// address 0x5bf8e0
type decoder func(*proto.Buffer, *proto.Properties, proto.structPointer) error
// address 0x5c8300
type defaultMessage struct {
scalars []proto.scalarField
nested []int
}
// address 0x5bf960
type encoder func(*proto.Buffer, *proto.Properties, proto.structPointer) error
// address 0x5c3140
type errorState struct {
err error
}
// address 0x5c83a0
type extPropKey struct {
base reflect.Type
field int32
}
// address 0x5c8440
type extendableProto interface {
ExtensionRangeArray() []proto.ExtensionRange // func() []proto.ExtensionRange
ProtoMessage() // func()
Reset() // func()
String() string // func() string
extensionsRead() (map[int32]proto.Extension, sync.Locker) // func() (map[int32]proto.Extension, sync.Locker)
extensionsWrite() map[int32]proto.Extension // func() map[int32]proto.Extension
}
// address 0x5c6c20
type extendableProtoV1 interface {
ExtensionMap() map[int32]proto.Extension // func() map[int32]proto.Extension
ExtensionRangeArray() []proto.ExtensionRange // func() []proto.ExtensionRange
ProtoMessage() // func()
Reset() // func()
String() string // func() string
}
// address 0x5db3a0
type extensionAdapter struct {
proto.extendableProtoV1
}
// address 0x5b8a20
type field uintptr
// address 0x5d6120
type mapKeySorter struct {
vs []reflect.Value
less func(reflect.Value, reflect.Value) bool
}
// address 0x5c84e0
type messageSetDesc struct {
t reflect.Type
name string
}
// address 0x5c4540
type notLocker struct {}
// address 0x5bc9a0
type oneofMarshaler func(proto.Message, *proto.Buffer) error
// address 0x5bf9e0
type oneofMessage interface {
XXX_OneofFuncs() (func(proto.Message, *proto.Buffer) error, func(proto.Message, int, int, *proto.Buffer) (bool, error), func(proto.Message) int, []interface {}) // func() (func(proto.Message, *proto.Buffer) error, func(proto.Message, int, int, *proto.Buffer) (bool, error), func(proto.Message) int, []interface {})
}
// address 0x5bada0
type oneofSizer func(proto.Message) int
// address 0x5c3240
type oneofUnmarshaler func(proto.Message, int, int, *proto.Buffer) (bool, error)
// address 0x5bfa60
type raw interface {
Bytes() []uint8 // func() []uint8
}
// address 0x5cfd60
type scalarField struct {
index int
kind reflect.Kind
value interface {}
}
// address 0x5bca00
type sizer func(*proto.Properties, proto.structPointer) int
// address 0x5ad8c0
type structPointer unsafe.Pointer
// address 0x5c8580
type tagMap struct {
fastTags []int
slowTags map[int]int
}
// address 0x5d61e0
type textWriter struct {
ind int
complete bool
compact bool
w proto.writer
}
// address 0x5bca60
type valueDecoder func(*proto.Buffer) (uint64, error)
// address 0x5bcac0
type valueEncoder func(*proto.Buffer, uint64) error
// address 0x5bae00
type valueSizer func(uint64) int
// address 0x5bfae0
type wkt interface {
XXX_WellKnownType() string // func() string
}
// address 0x5c07a0
type writer interface {
Write([]uint8) (int, error) // func([]uint8) (int, error)
WriteByte(uint8) error // func(uint8) error
}
// package "github.com/google/uuid"
// address 0x5e1bc0
type UUID [16]uint8
// package "hash"
// address 0x5c6cc0
type Hash interface {
BlockSize() int // func() int
Reset() // func()
Size() int // func() int
Sum([]uint8) []uint8 // func([]uint8) []uint8
Write([]uint8) (int, error) // func([]uint8) (int, error)
}
// package "internal/nettrace"
// address 0x5bcb20
type LookupIPAltResolverKey struct {}
// address 0x5d62a0
type Trace struct {
DNSStart func(string)
DNSDone func([]interface {}, bool, error)
ConnectStart func(string, string)
ConnectDone func(string, string, error)
}
// address 0x5bcb80
type TraceKey struct {}
// package "internal/singleflight"
// address 0x5c8620
type Group struct {
mu sync.Mutex
m map[string]*singleflight.call
}
// address 0x5cfe20
type Result struct {
Val interface {}
Err error
Shared bool
}
// address 0x5d8fe0
type call struct {
wg sync.WaitGroup
val interface {}
err error
dups int
chans []chan<- singleflight.Result
}
// package "internal/syscall/unix"
// address 0x5ada40
type GetRandomFlag uintptr
// package "io"
// address 0x5c0820
type ByteScanner interface {
ReadByte() (uint8, error) // func() (uint8, error)
UnreadByte() error // func() error
}
// address 0x5c08a0
type ReadWriter interface {
Read([]uint8) (int, error) // func([]uint8) (int, error)
Write([]uint8) (int, error) // func([]uint8) (int, error)
}
// address 0x5bfb60
type Reader interface {
Read([]uint8) (int, error) // func([]uint8) (int, error)
}
// address 0x5bfbe0
type Writer interface {
Write([]uint8) (int, error) // func([]uint8) (int, error)
}
// address 0x5bfc60
type stringWriter interface {
WriteString(string) (int, error) // func(string) (int, error)
}
// package "io/ioutil"
// address 0x5c0920
type devNull int
// package "log"
// address 0x5d90c0
type Logger struct {
mu sync.Mutex
prefix string
flag int
out io.Writer
buf []uint8
}
// package "math/big"
// address 0x5c86c0
type Int struct {
neg bool
abs big.nat
}
// address 0x5ada80
type Word uintptr
// address 0x5cfee0
type divisor struct {
bbb big.nat
nbits int
ndigits int
}
// package "math/rand"
// address 0x5cffa0
type Rand struct {
src rand.Source
readVal int64
readPos int8
}
// address 0x5c09a0
type Source interface {
Int63() int64 // func() int64
Seed(int64) // func(int64)
}
// address 0x5c8760
type lockedSource struct {
lk sync.Mutex
src rand.Source
}
// address 0x5d0060
type rngSource struct {
tap int
feed int
vec [607]int64
}
// package "net"
// address 0x5c0a20
type Addr interface {
Network() string // func() string
String() string // func() string
}
// address 0x5c8800
type AddrError struct {
Err string
Addr string
}
// address 0x5cdee0
type Conn interface {
Close() error // func() error
LocalAddr() net.Addr // func() net.Addr
Read([]uint8) (int, error) // func([]uint8) (int, error)
RemoteAddr() net.Addr // func() net.Addr
SetDeadline(time.Time) error // func(time.Time) error
SetReadDeadline(time.Time) error // func(time.Time) error
SetWriteDeadline(time.Time) error // func(time.Time) error
Write([]uint8) (int, error) // func([]uint8) (int, error)
}
// address 0x5d91a0
type DNSError struct {
Err string
Name string
Server string
IsTimeout bool
IsTemporary bool
}
// address 0x5ddba0
type Dialer struct {
Timeout time.Duration
Deadline time.Time
LocalAddr net.Addr
DualStack bool
FallbackDelay time.Duration
KeepAlive time.Duration
Cancel <-chan struct {}
}
// address 0x5c3340
type Error interface {
Error() string // func() string
Temporary() bool // func() bool
Timeout() bool // func() bool
}
// address 0x5b8ae0
type Flags uint
// address 0x5c88a0
type IPAddr struct {
IP net.IP
Zone string
}
// address 0x5c33c0
type IPConn struct {
net.conn
}
// address 0x5c8940
type IPNet struct {
IP net.IP
Mask net.IPMask
}
// address 0x5d9280
type Interface struct {
Index int
MTU int
Name string
HardwareAddr net.HardwareAddr
Flags net.Flags
}
// address 0x5d9360
type OpError struct {
Op string
Net string
Source net.Addr
Addr net.Addr
Err error
}
// address 0x5c89e0
type ParseError struct {
Type string
Text string
}
// address 0x5d0120
type TCPAddr struct {
IP net.IP
Port int
Zone string
}
// address 0x5c3440
type TCPConn struct {
net.conn
}
// address 0x5d01e0
type UDPAddr struct {
IP net.IP
Port int
Zone string
}
// address 0x5c34c0
type UDPConn struct {
net.conn
}
// address 0x5c8a80
type UnixAddr struct {
Name string
Net string
}
// address 0x5c3540
type UnixConn struct {
net.conn
}
// address 0x5c0aa0
type UnknownNetworkError string
// address 0x5adac0
type _Ctype_char int8
// address 0x5adb00
type _Ctype_int int32
// address 0x5adb40
type _Ctype_sa_family_t uint16
// address 0x5adb80
type _Ctype_socklen_t uint32
// address 0x5e2ee0
type _Ctype_struct_addrinfo struct {
ai_flags net._Ctype_int
ai_family net._Ctype_int
ai_socktype net._Ctype_int
ai_protocol net._Ctype_int
ai_addrlen net._Ctype_socklen_t
_ [4]uint8
ai_addr *net._Ctype_struct_sockaddr
ai_canonname *net._Ctype_char
ai_next *net._Ctype_struct_addrinfo
}
// address 0x5c8b20
type _Ctype_struct_sockaddr struct {
sa_family net._Ctype_sa_family_t
sa_data [14]net._Ctype_char
}
// address 0x5bbf40
type _Ctype_void [0]uint8
// address 0x5c0b20
type addrinfoErrno int
// address 0x5d6360
type byRFC6724 struct {
addrs []net.IPAddr
addrAttr []net.ipAttr
srcs []net.IP
srcAttr []net.ipAttr
}
// address 0x5e1e00
type conf struct {
forceCgoLookupHost bool
netGo bool
netCgo bool
hasMDNSAllow bool
goos string
dnsDebugLevel int
nss *net.nssConf
resolv *net.dnsConfig
}
// address 0x5c3640
type conn struct {
fd *net.netFD
}
// address 0x5d02a0
type dialParam struct {
net.Dialer
network string
address string
}
// address 0x5e3a80
type dialResult struct {
net.Conn
error
primary bool
done bool
}
// address 0x5e3be0
type dnsConfig struct {
servers []string
search []string
ndots int
timeout time.Duration
attempts int
rotate bool
unknownOpt bool
lookup []string
err error
mtime time.Time
}
// address 0x5c36c0
type dnsConn interface {
Close() error // func() error
SetDeadline(time.Time) error // func(time.Time) error
dnsRoundTrip(*net.dnsMsg) (*net.dnsMsg, error) // func(*net.dnsMsg) (*net.dnsMsg, error)
}
// address 0x5bfde0
type dnsDialer interface {
dialDNS(context.Context, string, string) (net.dnsConn, error) // func(context.Context, string, string) (net.dnsConn, error)
}
// address 0x5dbaa0
type dnsHeader struct {
Id uint16
Bits uint16
Qdcount uint16
Ancount uint16
Nscount uint16
Arcount uint16
}
// address 0x5d9440
type dnsMsg struct {
net.dnsMsgHdr
question []net.dnsQuestion
answer []net.dnsRR
ns []net.dnsRR
extra []net.dnsRR
}
// address 0x5e1f20
type dnsMsgHdr struct {
id uint16
response bool
opcode int
authoritative bool
truncated bool
recursion_desired bool
recursion_available bool
rcode int
}
// address 0x5d0360
type dnsQuestion struct {
Name string
Qtype uint16
Qclass uint16
}
// address 0x5c0ba0
type dnsRR interface {
Header() *net.dnsRR_Header // func() *net.dnsRR_Header
Walk(func(interface {}, string, string) bool) bool // func(func(interface {}, string, string) bool) bool
}
// address 0x5c8bc0
type dnsRR_A struct {
Hdr net.dnsRR_Header
A uint32
}
// address 0x5c8c60
type dnsRR_AAAA struct {
Hdr net.dnsRR_Header
AAAA [16]uint8
}
// address 0x5c8d00
type dnsRR_CNAME struct {
Hdr net.dnsRR_Header
Cname string
}
// address 0x5d9520
type dnsRR_Header struct {
Name string
Rrtype uint16
Class uint16
Ttl uint32
Rdlength uint16
}
// address 0x5d0420
type dnsRR_MX struct {
Hdr net.dnsRR_Header
Pref uint16
Mx string
}
// address 0x5c8da0
type dnsRR_NS struct {
Hdr net.dnsRR_Header
Ns string
}
// address 0x5c8e40
type dnsRR_PTR struct {
Hdr net.dnsRR_Header
Ptr string
}
// address 0x5e2040
type dnsRR_SOA struct {
Hdr net.dnsRR_Header
Ns string
Mbox string
Serial uint32
Refresh uint32
Retry uint32
Expire uint32
Minttl uint32
}
// address 0x5d9600
type dnsRR_SRV struct {
Hdr net.dnsRR_Header
Priority uint16
Weight uint16
Port uint16
Target string
}
// address 0x5c8ee0
type dnsRR_TXT struct {
Hdr net.dnsRR_Header
Txt string
}
// address 0x5bfe60
type dnsStruct interface {
Walk(func(interface {}, string, string) bool) bool // func(func(interface {}, string, string) bool) bool
}
// address 0x5d04e0
type fdMutex struct {
state uint64
rsema uint32
wsema uint32
}
// address 0x5d05a0
type file struct {
file *os.File
data []uint8
atEOF bool
}
// address 0x5b8b40
type hostLookupOrder int
// address 0x5d0660
type ipAttr struct {
Scope net.scope
Precedence uint8
Label uint8
}
// address 0x5d0720
type ipLookupResult struct {
addrs []net.IPAddr
cname string
err error
}
// address 0x5d6420
type ipv6ZoneCache struct {
sync.RWMutex
lastFetched time.Time
toIndex map[string]int
toName map[int]string
}
// address 0x5e3020
type netFD struct {
fdmu net.fdMutex
sysfd int
family int
sotype int
isConnected bool
net string
laddr net.Addr
raddr net.Addr
pd net.pollDesc
}
// address 0x5c8f80
type nssConf struct {
err error
sources map[string][]net.nssSource
}
// address 0x5d5760
type nssCriterion struct {
negate bool
status string
action string
}
// address 0x5cdf80
type nssSource struct {
source string
criteria []net.nssCriterion
}
// address 0x5d07e0
type policyTableEntry struct {
Prefix *net.IPNet
Precedence uint8
Label uint8
}
// address 0x5c3740
type pollDesc struct {
runtimeCtx uintptr
}
// address 0x5c9020
type portLookupResult struct {
port int
err error
}
// address 0x5d5820
type racer struct {
fqdn string
rrs []net.dnsRR
error
}
// address 0x5d96e0
type resolverConfig struct {
initOnce sync.Once
ch chan struct {}
lastChecked time.Time
mu sync.RWMutex
dnsConfig *net.dnsConfig
}
// address 0x5adbc0
type scope uint8
// address 0x5c6d60
type sockaddr interface {
Network() string // func() string
String() string // func() string
family() int // func() int
isWildcard() bool // func() bool
sockaddr(int) (syscall.Sockaddr, error) // func(int) (syscall.Sockaddr, error)
}
// address 0x5bfee0
type temporary interface {
Temporary() bool // func() bool
}
// address 0x5bff60
type timeout interface {
Timeout() bool // func() bool
}
// address 0x5bcbe0
type timeoutError struct {}
// package "os"
// address 0x5c6e00
type File struct {
*os.file
}
// address 0x5c90c0
type FileInfo interface {
IsDir() bool // func() bool
ModTime() time.Time // func() time.Time
Mode() os.FileMode // func() os.FileMode
Name() string // func() string
Size() int64 // func() int64
Sys() interface {} // func() interface {}
}
// address 0x5c45c0
type FileMode uint32
// address 0x5d64e0
type LinkError struct {
Op string
Old string
New string
Err error
}
// address 0x5d08a0
type PathError struct {
Op string
Path string
Err error
}
// address 0x5c0c20
type Signal interface {
Signal() // func()
String() string // func() string
}
// address 0x5c9160
type SyscallError struct {
Syscall string
Err error
}
// address 0x5d0960
type dirInfo struct {
buf []uint8
nbuf int
bufp int
}
// address 0x5d0a20
type file struct {
fd int
name string
dirinfo *os.dirInfo
}
// address 0x5d97c0
type fileStat struct {
name string
size int64
mode os.FileMode
modTime time.Time
sys syscall.Stat_t
}
// package "path/filepath"
// address 0x5d98a0
type lazybuf struct {
path string
buf []uint8
w int
volAndPath string
volLen int
}
// package "reflect"
// address 0x5b8ba0
type ChanDir int
// address 0x5b8c00
type Kind uint
// address 0x5d9980
type Method struct {
Name string
PkgPath string
Type reflect.Type
Func reflect.Value
Index int
}
// address 0x5ddcc0
type StructField struct {
Name string
PkgPath string
Type reflect.Type
Tag reflect.StructTag
Offset uintptr
Index []int
Anonymous bool
}
// address 0x5bcc40
type StructTag string
// address 0x5e42c0
type Type interface {
Align() int // func() int
AssignableTo(reflect.Type) bool // func(reflect.Type) bool
Bits() int // func() int
ChanDir() reflect.ChanDir // func() reflect.ChanDir
Comparable() bool // func() bool
ConvertibleTo(reflect.Type) bool // func(reflect.Type) bool
Elem() reflect.Type // func() reflect.Type
Field(int) reflect.StructField // func(int) reflect.StructField
FieldAlign() int // func() int
FieldByIndex([]int) reflect.StructField // func([]int) reflect.StructField
FieldByName(string) (reflect.StructField, bool) // func(string) (reflect.StructField, bool)
FieldByNameFunc(func(string) bool) (reflect.StructField, bool) // func(func(string) bool) (reflect.StructField, bool)
Implements(reflect.Type) bool // func(reflect.Type) bool
In(int) reflect.Type // func(int) reflect.Type
IsVariadic() bool // func() bool
Key() reflect.Type // func() reflect.Type
Kind() reflect.Kind // func() reflect.Kind
Len() int // func() int
Method(int) reflect.Method // func(int) reflect.Method
MethodByName(string) (reflect.Method, bool) // func(string) (reflect.Method, bool)
Name() string // func() string
NumField() int // func() int
NumIn() int // func() int
NumMethod() int // func() int
NumOut() int // func() int
Out(int) reflect.Type // func(int) reflect.Type
PkgPath() string // func() string
Size() uintptr // func() uintptr
String() string // func() string
common() *reflect.rtype // func() *reflect.rtype
uncommon() *reflect.uncommonType // func() *reflect.uncommonType
}
// address 0x5eea40
type Value struct {
typ *reflect.rtype
ptr unsafe.Pointer
reflect.flag
}
// address 0x5c9200
type ValueError struct {
Method string
Kind reflect.Kind
}
// address 0x5c92a0
type bitVector struct {
n uint32
data []uint8
}
// address 0x5c9340
type fieldScan struct {
typ *reflect.structType
index []int
}
// address 0x5c4640
type flag uintptr
// address 0x5d0ae0
type funcType struct {
reflect.rtype `reflect:"func"`
inCount uint16
outCount uint16
}
// address 0x5c93e0
type funcTypeFixed128 struct {
reflect.funcType
args [128]*reflect.rtype
}
// address 0x5c9480
type funcTypeFixed16 struct {
reflect.funcType
args [16]*reflect.rtype
}
// address 0x5c9520
type funcTypeFixed32 struct {
reflect.funcType
args [32]*reflect.rtype
}
// address 0x5c95c0
type funcTypeFixed4 struct {
reflect.funcType
args [4]*reflect.rtype
}
// address 0x5c9660
type funcTypeFixed64 struct {
reflect.funcType
args [64]*reflect.rtype
}
// address 0x5c9700
type funcTypeFixed8 struct {
reflect.funcType
args [8]*reflect.rtype
}
// address 0x5c97a0
type imethod struct {
name reflect.nameOff
typ reflect.typeOff
}
// address 0x5d0ba0
type interfaceType struct {
reflect.rtype `reflect:"interface"`
pkgPath reflect.name
methods []reflect.imethod
}
// address 0x5c9840
type layoutKey struct {
t *reflect.rtype
rcvr *reflect.rtype
}
// address 0x5d9a60
type layoutType struct {
t *reflect.rtype
argSize uintptr
retOffset uintptr
stack *reflect.bitVector
framePool *sync.Pool
}
// address 0x5d65a0
type method struct {
name reflect.nameOff
mtyp reflect.typeOff
ifn reflect.textOff
tfn reflect.textOff
}
// address 0x5d6660
type methodValue struct {
fn uintptr
stack *reflect.bitVector
method int
rcvr reflect.Value
}
// address 0x5db4a0
type name struct {
bytes *uint8
}
// address 0x5adc00
type nameOff int32
// address 0x5c98e0
type ptrType struct {
reflect.rtype `reflect:"ptr"`
elem *reflect.rtype
}
// address 0x5e4720
type rtype struct {
size uintptr
ptrdata uintptr
hash uint32
tflag reflect.tflag
align uint8
fieldAlign uint8
kind uint8
alg *reflect.typeAlg
gcdata *uint8
str reflect.nameOff
ptrToThis reflect.typeOff
}
// address 0x5d0c60
type sliceHeader struct {
Data unsafe.Pointer
Len int
Cap int
}
// address 0x5c9980
type sliceType struct {
reflect.rtype `reflect:"slice"`
elem *reflect.rtype
}
// address 0x5c9a20
type stringHeader struct {
Data unsafe.Pointer
Len int
}
// address 0x5d0d20
type structField struct {
name reflect.name
typ *reflect.rtype
offset uintptr
}
// address 0x5d0de0
type structType struct {
reflect.rtype `reflect:"struct"`
pkgPath reflect.name
fields []reflect.structField
}
// address 0x5adc40
type textOff int32
// address 0x5adc80
type tflag uint8
// address 0x5c9ac0
type typeAlg struct {
hash func(unsafe.Pointer, uintptr) uintptr
equal func(unsafe.Pointer, unsafe.Pointer) bool
}
// address 0x5adcc0
type typeOff int32
// address 0x5d9b40
type uncommonType struct {
pkgPath reflect.nameOff
mcount uint16
_ uint16
moff uint32
_ uint32
}
// package "runtime"
// address 0x5c37c0
type Func struct {
opaque struct {}
}
// address 0x5ec020
type MemStats struct {
Alloc uint64
TotalAlloc uint64
Sys uint64
Lookups uint64
Mallocs uint64
Frees uint64
HeapAlloc uint64
HeapSys uint64
HeapIdle uint64
HeapInuse uint64
HeapReleased uint64
HeapObjects uint64
StackInuse uint64
StackSys uint64
MSpanInuse uint64
MSpanSys uint64
MCacheInuse uint64
MCacheSys uint64
BuckHashSys uint64
GCSys uint64
OtherSys uint64
NextGC uint64
LastGC uint64
PauseTotalNs uint64
PauseNs [256]uint64
PauseEnd [256]uint64
NumGC uint32
GCCPUFraction float64
EnableGC bool
DebugGC bool
BySize [61]struct {
Size uint32
Mallocs uint64
Frees uint64
}
}
// address 0x5d6720
type TypeAssertionError struct {
interfaceString string
concreteString string
assertedString string
missingMethod string
}
// address 0x5ddde0
type _defer struct {
siz int32
started bool
sp uintptr
pc uintptr
fn *runtime.funcval
_panic *runtime._panic
link *runtime._defer
}
// address 0x5e3160
type _func struct {
entry uintptr
nameoff int32
args int32
_ int32
pcsp int32
pcfile int32
pcln int32
npcdata int32
nfuncdata int32
}
// address 0x5d9c20
type _panic struct {
argp unsafe.Pointer
arg interface {}
link *runtime._panic
recovered bool
aborted bool
}
// address 0x5e48a0
type _type struct {
size uintptr
ptrdata uintptr
hash uint32
tflag runtime.tflag
align uint8
fieldalign uint8
kind uint8
alg *runtime.typeAlg
gcdata *uint8
str runtime.nameOff
ptrToThis runtime.typeOff
}
// address 0x5d67e0
type adjustinfo struct {
old runtime.stack
delta uintptr
cache runtime.pcvalueCache
sghi uintptr
}
// address 0x5c9b60
type bitvector struct {
n int32
bytedata *uint8
}
// address 0x5c9c00
type blockRecord struct {
count int64
cycles int64
}
// address 0x5c3840
type bmap struct {
tophash [8]uint8
}
// address 0x5dbba0
type bucket struct {
next *runtime.bucket
allnext *runtime.bucket
typ runtime.bucketType
hash uintptr
size uintptr
nstk uintptr
}
// address 0x5add00
type bucketType int
// address 0x5bc000
type cgoCallers [32]uintptr
// address 0x5ddf00
type cgoSymbolizerArg struct {
pc uintptr
file *uint8
lineno uintptr
funcName *uint8
entry uintptr
more uintptr
data uintptr
}
// address 0x5d68a0
type cgoTracebackArg struct {
context uintptr
sigContext uintptr
buf *uintptr
max uintptr
}
// address 0x5d0ea0
type cgothreadstart struct {
g runtime.guintptr
tls *uint64
fn unsafe.Pointer
}
// address 0x5d0f60
type chantype struct {
typ runtime._type
elem *runtime._type
dir uintptr
}
// address 0x5e61a0
type cpuProfile struct {
on bool
wait runtime.note
count uintptr
evicts uintptr
lost uintptr
hash [1024]struct {
entry [4]runtime.cpuprofEntry
}
log [2][65536]uintptr
nlog int
toggle int32
handoff uint32
wtoggle uint32
wholding bool
flushing bool
eodSent bool
}
// address 0x5d1020
type cpuprofEntry struct {
count uintptr
depth int
stack [64]uintptr
}
// address 0x5c9ca0
type dbgVar struct {
name string
value *int32
}
// address 0x5d6960
type divMagic struct {
shift uint8
mul uint32
shift2 uint8
baseMask uintptr
}
// address 0x5c9d40
type eface struct {
_type *runtime._type
data unsafe.Pointer
}
// address 0x5c9de0
type elf64Dyn struct {
d_tag int64
d_val uint64
}
// address 0x5e6360
type elf64Ehdr struct {
e_ident [16]uint8
e_type uint16
e_machine uint16
e_version uint32
e_entry uint64
e_phoff uint64
e_shoff uint64
e_flags uint32
e_ehsize uint16
e_phentsize uint16
e_phnum uint16
e_shentsize uint16
e_shnum uint16
e_shstrndx uint16
}
// address 0x5dbca0
type elf64Sym struct {
st_name uint32
st_info uint8
st_other uint8
st_shndx uint16
st_value uint64
st_size uint64
}
// address 0x5de020
type elf64Verdef struct {
vd_version uint16
vd_flags uint16
vd_ndx uint16
vd_cnt uint16
vd_hash uint32
vd_aux uint32
vd_next uint32
}
// address 0x5c9e80
type epollevent struct {
events uint32
data [8]uint8
}
// address 0x5bcca0
type errorString string
// address 0x5d9d00
type finalizer struct {
fn *runtime.funcval
arg unsafe.Pointer
nret uintptr
fint *runtime._type
ot *runtime.ptrtype
}
// address 0x5d9de0
type finblock struct {
alllink *runtime.finblock
next *runtime.finblock
cnt int32
_ int32
fin [101]runtime.finalizer
}
// address 0x5e2160
type fixalloc struct {
size uintptr
first func(unsafe.Pointer, unsafe.Pointer)
arg unsafe.Pointer
list *runtime.mlink
chunk unsafe.Pointer
nchunk uint32
inuse uintptr
stat *uint64
}
// address 0x5d10e0
type forcegcstate struct {
lock runtime.mutex
g *runtime.g
idle uint32
}
// address 0x5c9f20
type functab struct {
entry uintptr
funcoff uintptr
}
// address 0x5c38c0
type funcval struct {
fn uintptr
}
// address 0x5ee100
type g struct {
stack runtime.stack
stackguard0 uintptr
stackguard1 uintptr
_panic *runtime._panic
_defer *runtime._defer
m *runtime.m
stackAlloc uintptr
sched runtime.gobuf
syscallsp uintptr
syscallpc uintptr
stkbar []runtime.stkbar
stkbarPos uintptr
stktopsp uintptr
param unsafe.Pointer
atomicstatus uint32
stackLock uint32
goid int64
waitsince int64
waitreason string
schedlink runtime.guintptr
preempt bool
paniconfault bool
preemptscan bool
gcscandone bool
gcscanvalid bool
throwsplit bool
raceignore int8
sysblocktraced bool
sysexitticks int64
traceseq uint64
tracelastp runtime.puintptr
lockedm *runtime.m
sig uint32
writebuf []uint8
sigcode0 uintptr
sigcode1 uintptr
sigpc uintptr
gopc uintptr
startpc uintptr
racectx uintptr
waiting *runtime.sudog
cgoCtxt []uintptr
gcRescan int32
gcAssistBytes int64
}
// address 0x5d11a0
type gcBits struct {
free uintptr
next *runtime.gcBits
bits [65520]uint8
}
// address 0x5e73c0
type gcControllerState struct {
scanWork int64
bgScanCredit int64
assistTime int64
dedicatedMarkTime int64
fractionalMarkTime int64
idleMarkTime int64
markStartTime int64
heapGoal uint64
dedicatedMarkWorkersNeeded int64
assistWorkPerByte float64
assistBytesPerWork float64
fractionalUtilizationGoal float64
triggerRatio float64
_ [64]uint8
fractionalMarkWorkersNeeded int64
_ [64]uint8
}
// address 0x5add40
type gcDrainFlags int
// address 0x5add80
type gcMarkWorkerMode int
// address 0x5addc0
type gcMode int
// address 0x5d6a20
type gcWork struct {
wbuf1 runtime.wbufptr
wbuf2 runtime.wbufptr
bytesMarked uint64
scanWork int64
}
// address 0x5b8c60
type gclinkptr uintptr
// address 0x5d9ec0
type gcstats struct {
nhandoff uint64
nhandoffcnt uint64
nprocyield uint64
nosyield uint64
nsleep uint64
}
// address 0x5c9fc0
type gobitvector struct {
n uintptr
bytedata []uint8
}
// address 0x5de140
type gobuf struct {
sp uintptr
pc uintptr
g runtime.guintptr
ctxt unsafe.Pointer
ret sys.Uintreg
lr uintptr
bp uintptr
}
// address 0x5b8cc0
type guintptr uintptr
// address 0x5e4a20
type hchan struct {
qcount uint
dataqsiz uint
buf unsafe.Pointer
elemsize uint16
closed uint32
elemtype *runtime._type
sendx uint
recvx uint
recvq runtime.waitq
sendq runtime.waitq
lock runtime.mutex
}
// address 0x5e3d40
type heapBits struct {
bitp *uint8
shift uint32
}
// address 0x5ade00
type hex uint64
// address 0x5e6520
type hiter struct {
key unsafe.Pointer
value unsafe.Pointer
t *runtime.maptype
h *runtime.hmap
buckets unsafe.Pointer
bptr *runtime.bmap
overflow [2]*[]*runtime.bmap
startBucket uintptr
offset uint8
wrapped bool
B uint8
i uint8
bucket uintptr
checkBucket uintptr
}
// address 0x5e2280
type hmap struct {
count int
flags uint8
B uint8
hash0 uint32
buckets unsafe.Pointer
oldbuckets unsafe.Pointer
nevacuate uintptr
overflow *[2]*[]*runtime.bmap
}
// address 0x5d9fa0
type hselect struct {
tcase uint16
ncase uint16
pollorder *uint16
lockorder *uint16
scase [1]runtime.scase
}
// address 0x5ca060
type iface struct {
tab *runtime.itab
data unsafe.Pointer
}
// address 0x5ca100
type imethod struct {
name runtime.nameOff
ityp runtime.typeOff
}
// address 0x5d1260
type interfacetype struct {
typ runtime._type
pkgpath runtime.name
mhdr []runtime.imethod
}
// address 0x5dbda0
type itab struct {
inter *runtime.interfacetype
_type *runtime._type
link *runtime.itab
bad int32
unused int32
fun [1]uintptr
}
// address 0x5ca1a0
type itimerval struct {
it_interval runtime.timeval
it_value runtime.timeval
}
// address 0x5ca240
type lfnode struct {
next uint64
pushcnt uintptr
}
// address 0x5dbea0
type libcall struct {
fn uintptr
n uintptr
args uintptr
r1 uintptr
r2 uintptr
err uintptr
}
// address 0x5ef4e0
type m struct {
g0 *runtime.g
morebuf runtime.gobuf
divmod uint32
procid uint64
gsignal *runtime.g
sigmask runtime.sigset
tls [6]uintptr
mstartfn func()
curg *runtime.g
caughtsig runtime.guintptr
p runtime.puintptr
nextp runtime.puintptr
id int32
mallocing int32
throwing int32
preemptoff string
locks int32
softfloat int32
dying int32
profilehz int32
helpgc int32
spinning bool
blocked bool
inwb bool
newSigstack bool
printlock int8
fastrand uint32
ncgocall uint64
ncgo int32
cgoCallersUse uint32
cgoCallers *runtime.cgoCallers
park runtime.note
alllink *runtime.m
schedlink runtime.muintptr
mcache *runtime.mcache
lockedg *runtime.g
createstack [32]uintptr
freglo [16]uint32
freghi [16]uint32
fflag uint32
locked uint32
nextwaitm uintptr
gcstats runtime.gcstats
needextram bool
traceback uint8
waitunlockf unsafe.Pointer
waitlock unsafe.Pointer
waittraceev uint8
waittraceskip int
startingtrace bool
syscalltick uint32
thread uintptr
libcall runtime.libcall
libcallpc uintptr
libcallsp uintptr
libcallg runtime.guintptr
syscall runtime.libcall
runtime.mOS
}
// address 0x5bcd00
type mOS struct {}
// address 0x5ca2e0
type mSpanList struct {
first *runtime.mspan
last **runtime.mspan
}
// address 0x5e5320
type maptype struct {
typ runtime._type
key *runtime._type
elem *runtime._type
bucket *runtime._type
hmap *runtime._type
keysize uint8
indirectkey bool
valuesize uint8
indirectvalue bool
bucketsize uint16
reflexivekey bool
needkeyupdate bool
}
// address 0x5dcba0
type markBits struct {
bytep *uint8
mask uint8
index uintptr
}
// address 0x5e4ba0
type mcache struct {
next_sample int32
local_scan uintptr
tiny uintptr
tinyoffset uintptr
local_tinyallocs uintptr
alloc [67]*runtime.mspan
stackcache [4]runtime.stackfreelist
local_nlookup uintptr
local_largefree uintptr
local_nlargefree uintptr
local_nsmallfree [67]uintptr
}
// address 0x5d6ae0
type mcentral struct {
lock runtime.mutex
sizeclass int32
nonempty runtime.mSpanList
empty runtime.mSpanList
}
// address 0x5e54a0
type memRecord struct {
allocs uintptr
frees uintptr
alloc_bytes uintptr
free_bytes uintptr
prev_allocs uintptr
prev_frees uintptr
prev_alloc_bytes uintptr
prev_free_bytes uintptr
recent_allocs uintptr
recent_frees uintptr
recent_alloc_bytes uintptr
recent_free_bytes uintptr
}
// address 0x5ec380
type mheap struct {
lock runtime.mutex
free [128]runtime.mSpanList
freelarge runtime.mSpanList
busy [128]runtime.mSpanList
busylarge runtime.mSpanList
allspans **runtime.mspan
gcspans **runtime.mspan
nspan uint32
sweepgen uint32
sweepdone uint32
spans **runtime.mspan
spans_mapped uintptr
pagesInUse uint64
spanBytesAlloc uint64
pagesSwept uint64
sweepPagesPerByte float64
largefree uint64
nlargefree uint64
nsmallfree [67]uint64
bitmap uintptr
bitmap_mapped uintptr
arena_start uintptr
arena_used uintptr
arena_end uintptr
arena_reserved bool
central [67]struct {
mcentral runtime.mcentral
pad [64]uint8
}
spanalloc runtime.fixalloc
cachealloc runtime.fixalloc
specialfinalizeralloc runtime.fixalloc
specialprofilealloc runtime.fixalloc
speciallock runtime.mutex
}
// address 0x5c3940
type mlink struct {
next *runtime.mlink
}
// address 0x5ebce0
type moduledata struct {
pclntable []uint8
ftab []runtime.functab
filetab []uint32
findfunctab uintptr
minpc uintptr
maxpc uintptr
text uintptr
etext uintptr
noptrdata uintptr
enoptrdata uintptr
data uintptr
edata uintptr
bss uintptr
ebss uintptr
noptrbss uintptr
enoptrbss uintptr
end uintptr
gcdata uintptr
gcbss uintptr
types uintptr
etypes uintptr
textsectmap []runtime.textsect
typelinks []int32
itablinks []*runtime.itab
modulename string
modulehashes []runtime.modulehash
gcdatamask runtime.bitvector
gcbssmask runtime.bitvector
typemap map[runtime.typeOff]*runtime._type
next *runtime.moduledata
}
// address 0x5d1320
type modulehash struct {
modulename string
linktimehash string
runtimehash *string
}
// address 0x5eb080
type mspan struct {
next *runtime.mspan
prev **runtime.mspan
list *runtime.mSpanList
startAddr uintptr
npages uintptr
stackfreelist runtime.gclinkptr
freeindex uintptr
nelems uintptr
allocCache uint64
allocBits *uint8
gcmarkBits *uint8
sweepgen uint32
divMul uint32
allocCount uint16
sizeclass uint8
incache bool
state uint8
needzero uint8
divShift uint8
divShift2 uint8
elemsize uintptr
unusedsince int64
npreleased uintptr
limit uintptr
speciallock runtime.mutex
specials *runtime.special
baseMask uintptr
}
// address 0x5ed560
type mstats struct {
alloc uint64
total_alloc uint64
sys uint64
nlookup uint64
nmalloc uint64
nfree uint64
heap_alloc uint64
heap_sys uint64
heap_idle uint64
heap_inuse uint64
heap_released uint64
heap_objects uint64
stacks_inuse uint64
stacks_sys uint64
mspan_inuse uint64
mspan_sys uint64
mcache_inuse uint64
mcache_sys uint64
buckhash_sys uint64
gc_sys uint64
other_sys uint64
next_gc uint64
last_gc uint64
pause_total_ns uint64
pause_ns [256]uint64
pause_end [256]uint64
numgc uint32
gc_cpu_fraction float64
enablegc bool
debuggc bool
by_size [67]struct {
size uint32
nmalloc uint64
nfree uint64
}
tinyallocs uint64
heap_live uint64
heap_scan uint64
heap_marked uint64
heap_reachable uint64
}
// address 0x5b8d20
type muintptr uintptr
// address 0x5c39c0
type mutex struct {
key uintptr
}
// address 0x5db5a0
type name struct {
bytes *uint8
}
// address 0x5ade40
type nameOff int32
// address 0x5bcd60
type neverCallThisFunction struct {}
// address 0x5c3a40
type note struct {
key uintptr
}
// address 0x5da080
type notifyList struct {
wait uint32
notify uint32
lock runtime.mutex
head *runtime.sudog
tail *runtime.sudog
}
// address 0x5eb6a0
type p struct {
lock runtime.mutex
id int32
status uint32
link runtime.puintptr
schedtick uint32
syscalltick uint32
m runtime.muintptr
mcache *runtime.mcache
racectx uintptr
deferpool [5][]*runtime._defer
deferpoolbuf [5][32]*runtime._defer
goidcache uint64
goidcacheend uint64
runqhead uint32
runqtail uint32
runq [256]runtime.guintptr
runnext runtime.guintptr
gfree *runtime.g
gfreecnt int32
sudogcache []*runtime.sudog
sudogbuf [128]*runtime.sudog
tracebuf runtime.traceBufPtr
palloc runtime.persistentAlloc
gcAssistTime int64
gcBgMarkWorker runtime.guintptr
gcMarkWorkerMode runtime.gcMarkWorkerMode
gcw runtime.gcWork
runSafePointFn uint32
pad [64]uint8
}
// address 0x5ca380
type parkInfo struct {
m runtime.muintptr
attach runtime.puintptr
}
// address 0x5c3ac0
type pcvalueCache struct {
entries [16]runtime.pcvalueCacheEnt
}
// address 0x5d13e0
type pcvalueCacheEnt struct {
targetpc uintptr
off int32
val int32
}
// address 0x5ca420
type persistentAlloc struct {
base unsafe.Pointer
off uintptr
}
// address 0x5bcdc0
type plainError string
// address 0x5ca4c0
type pollCache struct {
lock runtime.mutex
first *runtime.pollDesc
}
// address 0x5e5620
type pollDesc struct {
link *runtime.pollDesc
lock runtime.mutex
fd uintptr
closing bool
seq uintptr
rg uintptr
rt runtime.timer
rd int64
wg uintptr
wt runtime.timer
wd int64
user uint32
}
// address 0x5ca560
type ptrtype struct {
typ runtime._type
elem *runtime._type
}
// address 0x5b8d80
type puintptr uintptr
// address 0x5d6ba0
type randomEnum struct {
i uint32
count uint32
pos uint32
inc uint32
}
// address 0x5ca600
type randomOrder struct {
count uint32
coprimes []uint32
}
// address 0x5de260
type scase struct {
elem unsafe.Pointer
c *runtime.hchan
pc uintptr
kind uint16
so uint16
receivedp *bool
releasetime int64
}
// address 0x5ece00
type schedt struct {
goidgen uint64
lastpoll uint64
lock runtime.mutex
midle runtime.muintptr
nmidle int32
nmidlelocked int32
mcount int32
maxmcount int32
ngsys uint32
pidle runtime.puintptr
npidle uint32
nmspinning uint32
runqhead runtime.guintptr
runqtail runtime.guintptr
runqsize int32
gflock runtime.mutex
gfreeStack *runtime.g
gfreeNoStack *runtime.g
ngfree int32
sudoglock runtime.mutex
sudogcache *runtime.sudog
deferlock runtime.mutex
deferpool [5]*runtime._defer
gcwaiting uint32
stopwait int32
stopnote runtime.note
sysmonwait uint32
sysmonnote runtime.note
safePointFn func(*runtime.p)
safePointWait int32
safePointNote runtime.note
profilehz int32
procresizetime int64
totaltime int64
}
// address 0x5d6c60
type semaRoot struct {
lock runtime.mutex
head *runtime.sudog
tail *runtime.sudog
nwait uint32
}
// address 0x5ca6a0
type sigTabT struct {
flags int32
name string
}
// address 0x5d6d20
type sigactiont struct {
sa_handler uintptr
sa_flags uint64
sa_restorer uintptr
sa_mask uint64
}
// address 0x5d6de0
type sigaltstackt struct {
ss_sp *uint8
ss_flags int32
pad_cgo_0 [4]uint8
ss_size uintptr
}
// address 0x5ca740
type sigctxt struct {
info *runtime.siginfo
ctxt unsafe.Pointer
}
// address 0x5d6ea0
type siginfo struct {
si_signo int32
si_errno int32
si_code int32
si_addr uint64
}
// address 0x5bc060
type sigmask [3]uint32
// address 0x5bc0c0
type sigset [2]uint32
// address 0x5d14a0
type slice struct {
array unsafe.Pointer
len int
cap int
}
// address 0x5d1560
type special struct {
next *runtime.special
offset uint16
kind uint8
}
// address 0x5ca7e0
type stack struct {
lo uintptr
hi uintptr
}
// address 0x5ca880
type stackfreelist struct {
list runtime.gclinkptr
size uintptr
}
// address 0x5d1620
type stackmap struct {
n int32
nbit int32
bytedata [1]uint8
}
// address 0x5ca920
type stkbar struct {
savedLRPtr uintptr
savedLRVal uintptr
}
// address 0x5e3ea0
type stkframe struct {
fn *runtime._func
pc uintptr
continpc uintptr
lr uintptr
sp uintptr
fp uintptr
varp uintptr
argp uintptr
arglen uintptr
argmap *runtime.bitvector
}
// address 0x5ca9c0
type stringStruct struct {
str unsafe.Pointer
len int
}
// address 0x5bffe0
type stringer interface {
String() string // func() string
}
// address 0x5d16e0
type structfield struct {
name runtime.name
typ *runtime._type
offset uintptr
}
// address 0x5e32a0
type sudog struct {
g *runtime.g
selectdone *uint32
next *runtime.sudog
prev *runtime.sudog
elem unsafe.Pointer
releasetime int64
ticket uint32
waitlink *runtime.sudog
c *runtime.hchan
}
// address 0x5de380
type sweepdata struct {
lock runtime.mutex
g *runtime.g
parked bool
started bool
spanidx uint32
nbgsweep uint32
npausesweep uint32
}
// address 0x5d17a0
type symbol_key struct {
name string
sym_hash uint32
ptr *uintptr
}
// address 0x5ade80
type textOff int32
// address 0x5d1860
type textsect struct {
vaddr uint64
length uint64
baseaddr uintptr
}
// address 0x5adec0
type tflag uint8
// address 0x5dbfa0
type timer struct {
i int
when int64
period int64
f func(interface {}, uintptr)
arg interface {}
seq uintptr
}
// address 0x5caa60
type timespec struct {
tv_sec int64
tv_nsec int64
}
// address 0x5cab00
type timeval struct {
tv_sec int64
tv_usec int64
}
// address 0x5bc120
type tmpBuf [32]uint8
// address 0x5caba0
type traceAlloc struct {
head runtime.traceAllocBlockPtr
off uintptr
}
// address 0x5b8de0
type traceAllocBlockPtr uintptr
// address 0x5cac40
type traceBuf struct {
runtime.traceBufHeader
arr [64488]uint8
}
// address 0x5d6f60
type traceBufHeader struct {
link runtime.traceBufPtr
lastTicks uint64
pos int
stk [128]uintptr
}
// address 0x5b8e40
type traceBufPtr uintptr
// address 0x5da160
type traceStack struct {
link runtime.traceStackPtr
hash uintptr
id uint32
n int
stk [0]uintptr
}
// address 0x5b8ea0
type traceStackPtr uintptr
// address 0x5d7020
type traceStackTable struct {
lock runtime.mutex
seq uint32
mem runtime.traceAlloc
tab [8192]runtime.traceStackPtr
}
// address 0x5cace0
type typeAlg struct {
hash func(unsafe.Pointer, uintptr) uintptr
equal func(unsafe.Pointer, unsafe.Pointer) bool
}
// address 0x5adf00
type typeOff int32
// address 0x5da240
type uncommontype struct {
pkgpath runtime.nameOff
mcount uint16
_ uint16
moff uint32
_ uint32
}
// address 0x5e33e0
type vdso_info struct {
valid bool
load_addr uintptr
load_offset uintptr
symtab *[4294967296]runtime.elf64Sym
symstrings *[4294967296]uint8
chain []uint32
bucket []uint32
versym *[4294967296]uint16
verdef *runtime.elf64Verdef
}
// address 0x5cad80
type version_key struct {
version string
ver_hash uint32
}
// address 0x5cae20
type waitq struct {
first *runtime.sudog
last *runtime.sudog
}
// address 0x5b8f00
type wbufptr uintptr
// address 0x5caec0
type workbuf struct {
runtime.workbufhdr
obj [253]uintptr
}
// address 0x5caf60
type workbufhdr struct {
node runtime.lfnode
nobj int
}
// package "runtime/internal/sys"
// address 0x5adf40
type Uintreg uint64
// package "sort"
// address 0x5c3b40
type Interface interface {
Len() int // func() int
Less(int, int) bool // func(int, int) bool
Swap(int, int) // func(int, int)
}
// address 0x5d1920
type reverse struct {
sort.Interface
}
// package "strconv"
// address 0x5d19e0
type NumError struct {
Func string
Num string
Err error
}
// address 0x5da320
type decimal struct {
d [800]uint8
nd int
dp int
neg bool
trunc bool
}
// address 0x5d70e0
type decimalSlice struct {
d []uint8
nd int
dp int
neg bool
}
// address 0x5d1aa0
type extFloat struct {
mant uint64
exp int
neg bool
}
// address 0x5d1b60
type floatInfo struct {
mantbits uint
expbits uint
bias int
}
// address 0x5cb000
type leftCheat struct {
delta int
cutoff string
}
// package "strings"
// address 0x5d1c20
type Reader struct {
s string
i int64
prevRune int
}
// package "sync"
// address 0x5d71a0
type Cond struct {
noCopy sync.noCopy
L sync.Locker
notify sync.notifyList
checker sync.copyChecker
}
// address 0x5c0ca0
type Locker interface {
Lock() // func()
Unlock() // func()
}
// address 0x5cb0a0
type Mutex struct {
state int32
sema uint32
}
// address 0x5cb140
type Once struct {
m sync.Mutex
done uint32
}
// address 0x5d7260
type Pool struct {
noCopy sync.noCopy
local unsafe.Pointer
localSize uintptr
New func() interface {}
}
// address 0x5da400
type RWMutex struct {
w sync.Mutex
writerSem uint32
readerSem uint32
readerCount int32
readerWait int32
}
// address 0x5d1ce0
type WaitGroup struct {
noCopy sync.noCopy
state1 [12]uint8
sema uint32
}
// address 0x5adfc0
type copyChecker uintptr
// address 0x5bce20
type noCopy struct {}
// address 0x5da4e0
type notifyList struct {
wait uint32
notify uint32
lock uintptr
head unsafe.Pointer
tail unsafe.Pointer
}
// address 0x5d7320
type poolLocal struct {
private interface {}
shared []interface {}
sync.Mutex
pad [128]uint8
}
// package "syscall"
// address 0x5c0d20
type Errno uintptr
// address 0x5dc0a0
type IfInfomsg struct {
Family uint8
X__ifi_pad uint8
Type uint16
Index int32
Flags uint32
Change uint32
}
// address 0x5cb1e0
type NetlinkMessage struct {
Header syscall.NlMsghdr
Data []uint8
}
// address 0x5cb280
type NetlinkRouteAttr struct {
Attr syscall.RtAttr
Value []uint8
}
// address 0x5cb320
type NetlinkRouteRequest struct {
Header syscall.NlMsghdr
Data syscall.RtGenmsg
}
// address 0x5da5c0
type NlMsghdr struct {
Len uint32
Type uint16
Flags uint16
Seq uint32
Pid uint32
}
// address 0x5cb3c0
type RawSockaddr struct {
Family uint16
Data [14]int8
}
// address 0x5cb460
type RawSockaddrAny struct {
Addr syscall.RawSockaddr
Pad [96]int8
}
// address 0x5d73e0
type RawSockaddrInet4 struct {
Family uint16
Port uint16
Addr [4]uint8
Zero [8]uint8
}
// address 0x5da6a0
type RawSockaddrInet6 struct {
Family uint16
Port uint16
Flowinfo uint32
Addr [16]uint8
Scope_id uint32
}
// address 0x5de4a0
type RawSockaddrLinklayer struct {
Family uint16
Protocol uint16
Ifindex int32
Hatype uint16
Pkttype uint8
Halen uint8
Addr [8]uint8
}
// address 0x5d74a0
type RawSockaddrNetlink struct {
Family uint16
Pad uint16
Pid uint32
Groups uint32
}
// address 0x5cb500
type RawSockaddrUnix struct {
Family uint16
Path [108]int8
}
// address 0x5cb5a0
type RtAttr struct {
Len uint16
Type uint16
}
// address 0x5c3bc0
type RtGenmsg struct {
Family uint8
}
// address 0x5bce80
type Signal int
// address 0x5c00e0
type Sockaddr interface {
sockaddr() (unsafe.Pointer, syscall._Socklen, error) // func() (unsafe.Pointer, syscall._Socklen, error)
}
// address 0x5d1da0
type SockaddrInet4 struct {
Port int
Addr [4]uint8
raw syscall.RawSockaddrInet4
}
// address 0x5d7560
type SockaddrInet6 struct {
Port int
ZoneId uint32
Addr [16]uint8
raw syscall.RawSockaddrInet6
}
// address 0x5de5c0
type SockaddrLinklayer struct {
Protocol uint16
Ifindex int
Hatype uint16
Pkttype uint8
Halen uint8
Addr [8]uint8
raw syscall.RawSockaddrLinklayer
}
// address 0x5da780
type SockaddrNetlink struct {
Family uint16
Pad uint16
Pid uint32
Groups uint32
raw syscall.RawSockaddrNetlink
}
// address 0x5cb640
type SockaddrUnix struct {
Name string
raw syscall.RawSockaddrUnix
}
// address 0x5e6c40
type Stat_t struct {
Dev uint64
Ino uint64
Nlink uint64
Mode uint32
Uid uint32
Gid uint32
X__pad0 int32
Rdev uint64
Size int64
Blksize int64
Blocks int64
Atim syscall.Timespec
Mtim syscall.Timespec
Ctim syscall.Timespec
X__unused [3]int64
}
// address 0x5cb6e0
type Timespec struct {
Sec int64
Nsec int64
}
// address 0x5dc1a0
type Utsname struct {
Sysname [65]int8
Nodename [65]int8
Release [65]int8
Version [65]int8
Machine [65]int8
Domainname [65]int8
}
// address 0x5ae000
type _Socklen uint32
// address 0x5d7620
type mmapper struct {
sync.Mutex
active map[*uint8][]uint8
mmap func(uintptr, uintptr, int, int, int, int64) (uintptr, error)
munmap func(uintptr, uintptr) error
}
// package "thetalkingguy/config"
// address 0x5d1e60
type ClientConfig struct {
Host string
Port int
Freq int
}
// package "thetalkingguy/network"
// address 0x5d76e0
type TcpClient struct {
conn net.Conn
uuid [16]uint8
changed bool
conf *config.ClientConfig
}
// package "thetalkingguy/protocol"
// address 0x5dc2a0
type BaseHeader struct {
Version uint8
Length uint32
Uuid [16]uint8
Seq uint32
Flags uint8
Opcode uint16
}
// address 0x5d4fe0
type BasicPkt struct {
Header protocol.BaseHeader
Data protocol.Data
}
// address 0x5c3c40
type Config struct {
ConfigItems []*protocol.KeyVal `protobuf:"bytes,1,rep,name=configItems" json:"configItems,omitempty"`
}
// address 0x5cb780
type Data struct {
Len uint32
Content []uint8
}
// address 0x5c3cc0
type DirList struct {
FileItems []*protocol.FileItem `protobuf:"bytes,1,rep,name=fileItems" json:"fileItems,omitempty"`
}
// address 0x5d77a0
type FileContent struct {
Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Size int32 `protobuf:"varint,2,opt,name=size" json:"size,omitempty"`
Sha256Sum []uint8 `protobuf:"bytes,3,opt,name=sha256sum,proto3" json:"sha256sum,omitempty"`
Content []uint8 `protobuf:"bytes,4,opt,name=content,proto3" json:"content,omitempty"`
}
// address 0x5cb820
type FileItem struct {
Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Type protocol.FileItem_FileType `protobuf:"varint,2,opt,name=type,enum=protocol.FileItem_FileType" json:"type,omitempty"`
}
// address 0x5bcee0
type FileItem_FileType int32
// address 0x5c3d40
type FileUpload struct {
File *protocol.FileContent `protobuf:"bytes,1,opt,name=file" json:"file,omitempty"`
}
// address 0x5c3dc0
type GetDirContent struct {
Path string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
}
// address 0x5c3e40
type GetFile struct {
Path string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
}
// address 0x5cb8c0
type KeyVal struct {
Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Value string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}
// address 0x5c3ec0
type SysInfo struct {
SysItems []*protocol.KeyVal `protobuf:"bytes,1,rep,name=sysItems" json:"sysItems,omitempty"`
}
// package "time"
// address 0x5cb960
type Duration int64
// address 0x5dc3a0
type Location struct {
name string
zone []time.zone
tx []time.zoneTrans
cacheStart int64
cacheEnd int64
cacheZone *time.zone
}
// address 0x5b8fc0
type Month int
// address 0x5da860
type ParseError struct {
Layout string
Value string
LayoutElem string
ValueElem string
Message string
}
// address 0x5cba00
type Ticker struct {
C <-chan time.Time
r time.runtimeTimer
}
// address 0x5eb380
type Time struct {
sec int64
nsec int32
loc *time.Location
}
// address 0x5cbaa0
type Timer struct {
C <-chan time.Time
r time.runtimeTimer
}
// address 0x5cbb40
type data struct {
p []uint8
error bool
}
// address 0x5dc4a0
type runtimeTimer struct {
i int
when int64
period int64
f func(interface {}, uintptr)
arg interface {}
seq uintptr
}
// address 0x5d1f20
type zone struct {
name string
offset int
isDST bool
}
// address 0x5d7860
type zoneTrans struct {
when int64
index uint8
isstd bool
isutc bool
}
// package "unicode"
// address 0x5d1fe0
type CaseRange struct {
Lo uint32
Hi uint32
Delta unicode.d
}
// address 0x5d20a0
type Range16 struct {
Lo uint16
Hi uint16
Stride uint16
}
// address 0x5d2160
type Range32 struct {
Lo uint32
Hi uint32
Stride uint32
}
// address 0x5d2220
type RangeTable struct {
R16 []unicode.Range16
R32 []unicode.Range32
LatinOffset int
}
// address 0x5bc180
type d [3]int32
// package "unicode/utf8"
// address 0x5cbbe0
type acceptRange struct {
lo uint8
hi uint8
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment