type github.com/gotd/td/tg.FileHash
78 uses
github.com/gotd/td/tg (current package)
tl_file_hash_gen.go#L37: type FileHash struct {
tl_file_hash_gen.go#L51: _ bin.Encoder = &FileHash{}
tl_file_hash_gen.go#L52: _ bin.Decoder = &FileHash{}
tl_file_hash_gen.go#L53: _ bin.BareEncoder = &FileHash{}
tl_file_hash_gen.go#L54: _ bin.BareDecoder = &FileHash{}
tl_file_hash_gen.go#L57: func (f *FileHash) Zero() bool {
tl_file_hash_gen.go#L75: func (f *FileHash) String() string {
tl_file_hash_gen.go#L79: type Alias FileHash
tl_file_hash_gen.go#L84: func (f *FileHash) FillFrom(from interface {
tl_file_hash_gen.go#L97: func (*FileHash) TypeID() uint32 {
tl_file_hash_gen.go#L102: func (*FileHash) TypeName() string {
tl_file_hash_gen.go#L107: func (f *FileHash) TypeInfo() tdp.Type {
tl_file_hash_gen.go#L134: func (f *FileHash) Encode(b *bin.Buffer) error {
tl_file_hash_gen.go#L143: func (f *FileHash) EncodeBare(b *bin.Buffer) error {
tl_file_hash_gen.go#L154: func (f *FileHash) Decode(b *bin.Buffer) error {
tl_file_hash_gen.go#L165: func (f *FileHash) DecodeBare(b *bin.Buffer) error {
tl_file_hash_gen.go#L194: func (f *FileHash) GetOffset() (value int64) {
tl_file_hash_gen.go#L202: func (f *FileHash) GetLimit() (value int) {
tl_file_hash_gen.go#L210: func (f *FileHash) GetHash() (value []byte) {
tl_file_hash_vector_gen.go#L37: Elems []FileHash
tl_file_hash_vector_gen.go#L73: GetElems() (value []FileHash)
tl_file_hash_vector_gen.go#L153: vec.Elems = make([]FileHash, 0, headerLen%bin.PreallocateLimit)
tl_file_hash_vector_gen.go#L156: var value FileHash
tl_file_hash_vector_gen.go#L167: func (vec *FileHashVector) GetElems() (value []FileHash) {
tl_registry_gen.go#L5851: FileHashTypeID: func() bin.Object { return &FileHash{} },
tl_server_gen.go#L8406: func (s *ServerDispatcher) OnUploadReuploadCDNFile(f func(ctx context.Context, request *UploadReuploadCDNFileRequest) ([]FileHash, error)) {
tl_server_gen.go#L8423: func (s *ServerDispatcher) OnUploadGetCDNFileHashes(f func(ctx context.Context, request *UploadGetCDNFileHashesRequest) ([]FileHash, error)) {
tl_server_gen.go#L8440: func (s *ServerDispatcher) OnUploadGetFileHashes(f func(ctx context.Context, request *UploadGetFileHashesRequest) ([]FileHash, error)) {
tl_upload_file_gen.go#L260: FileHashes []FileHash
tl_upload_file_gen.go#L317: GetFileHashes() (value []FileHash)
tl_upload_file_gen.go#L451: f.FileHashes = make([]FileHash, 0, headerLen%bin.PreallocateLimit)
tl_upload_file_gen.go#L454: var value FileHash
tl_upload_file_gen.go#L497: func (f *UploadFileCDNRedirect) GetFileHashes() (value []FileHash) {
tl_upload_get_cdn_file_hashes_gen.go#L207: func (c *Client) UploadGetCDNFileHashes(ctx context.Context, request *UploadGetCDNFileHashesRequest) ([]FileHash, error) {
tl_upload_get_cdn_file_hashes_gen.go#L213: return []FileHash(result.Elems), nil
tl_upload_get_file_hashes_gen.go#L204: func (c *Client) UploadGetFileHashes(ctx context.Context, request *UploadGetFileHashesRequest) ([]FileHash, error) {
tl_upload_get_file_hashes_gen.go#L210: return []FileHash(result.Elems), nil
tl_upload_reupload_cdn_file_gen.go#L210: func (c *Client) UploadReuploadCDNFile(ctx context.Context, request *UploadReuploadCDNFileRequest) ([]FileHash, error) {
tl_upload_reupload_cdn_file_gen.go#L216: return []FileHash(result.Elems), nil
github.com/gotd/td/telegram
download.go#L33: ) ([]tg.FileHash, error) {
download.go#L42: ) ([]tg.FileHash, error) {
download.go#L51: ) ([]tg.FileHash, error) {
github.com/gotd/td/telegram/downloader
builder.go#L20: hashes []tg.FileHash
cdn.go#L52: hashes map[int64]tg.FileHash
cdn_state_machine.go#L303: func (c *cdn) Hashes(ctx context.Context, offset int64) ([]tg.FileHash, error) {
cdn_verify.go#L34: func (c *cdn) cachedWindow(hash tg.FileHash) ([]byte, bool) {
cdn_verify.go#L50: func (c *cdn) cacheWindow(hash tg.FileHash, data []byte) {
cdn_verify.go#L74: func (c *cdn) cacheHashes(hashes []tg.FileHash) {
cdn_verify.go#L81: c.hashes = make(map[int64]tg.FileHash, len(hashes))
cdn_verify.go#L106: func (c *cdn) hash(offset int64) (tg.FileHash, bool) {
cdn_verify.go#L118: return tg.FileHash{}, false
cdn_verify.go#L126: return tg.FileHash{}, false
cdn_verify.go#L132: return tg.FileHash{}, false
cdn_verify.go#L141: func (c *cdn) hashForOffset(ctx context.Context, offset int64) (tg.FileHash, error) {
cdn_verify.go#L149: return tg.FileHash{}, err
cdn_verify.go#L154: return tg.FileHash{}, errors.Wrapf(err, "load CDN hashes at offset=%d", offset)
cdn_verify.go#L164: return tg.FileHash{}, retryLimitErr(
cdn_verify.go#L171: func windowLoadKey(hash tg.FileHash) string {
cdn_verify.go#L181: func (c *cdn) loadAndVerifyWindow(ctx context.Context, hash tg.FileHash) ([]byte, error) {
client.go#L18: UploadGetFileHashes(ctx context.Context, request *tg.UploadGetFileHashesRequest) ([]tg.FileHash, error)
client.go#L20: UploadReuploadCDNFile(ctx context.Context, request *tg.UploadReuploadCDNFileRequest) ([]tg.FileHash, error)
client.go#L21: UploadGetCDNFileHashes(ctx context.Context, request *tg.UploadGetCDNFileHashesRequest) ([]tg.FileHash, error)
client.go#L41: Hashes(ctx context.Context, offset int64) ([]tg.FileHash, error)
master.go#L72: func (c master) Hashes(ctx context.Context, offset int64) ([]tg.FileHash, error) {
verifier.go#L23: hashes []tg.FileHash
verifier.go#L29: func newVerifier(client schema, hashes ...tg.FileHash) *verifier {
verifier.go#L30: r := make([]tg.FileHash, len(hashes))
verifier.go#L54: func (v *verifier) pop() (tg.FileHash, bool) {
verifier.go#L56: return tg.FileHash{}, false
verifier.go#L62: v.hashes[len(v.hashes)-1] = tg.FileHash{}
verifier.go#L68: func (v *verifier) update(hashes ...tg.FileHash) (tg.FileHash, bool) {
verifier.go#L71: return tg.FileHash{}, false
verifier.go#L86: return tg.FileHash{}, false
verifier.go#L95: func (v *verifier) next(ctx context.Context) (tg.FileHash, bool, error) {
verifier.go#L114: return tg.FileHash{}, false, errors.Wrap(err, "get hashes")
verifier.go#L122: func (v *verifier) verify(hash tg.FileHash, data []byte) bool {
web.go#L49: func (w web) Hashes(ctx context.Context, offset int64) ([]tg.FileHash, error) {
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |