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) {