# 类：\_\_internal\_XetBlob

XetBlob 是一种 blob 实现，它直接从 Xet 存储中获取数据

## 层级

- `Blob`

  ↳ **`__internal_XetBlob`**

## 构造函数

### constructor

• **new __internal_XetBlob**(`params`): [`__internal_XetBlob`](_internal_XetBlob)

#### 参数[[constructor.parameters]]

| 名称 | 类型 |
| :------ | :------ |
| `params` | `XetBlobCreateOptions` |

#### 返回[[constructor.returns]]

[`__internal_XetBlob`](_internal_XetBlob)

#### 覆盖[[constructor.overrides]]

Blob.constructor

#### 定义于[[constructor.defined-in]]

[packages/hub/src/utils/XetBlob.ts:388](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L388)

## 属性

### #reconstructionInfoPromise

• `Private` `Optional` **#reconstructionInfoPromise**: `Promise`\<`ReconstructionInfo`\>

#### 定义于[[reconstructioninfopromise.defined-in]]

[packages/hub/src/utils/XetBlob.ts:453](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L453)

___

### accessToken

• `Optional` **accessToken**：`string`

#### 定义于[[accesstoken.defined-in]]

[packages/hub/src/utils/XetBlob.ts:377](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L377)

___

### 结束

• **结束**：`number` = `0`

#### 定义于[[end.defined-in]]

[packages/hub/src/utils/XetBlob.ts:382](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L382)

___

### fetch

• **fetch**：(`input`： `RequestInfo` \| `URL`， `init?`： `RequestInit`) => `Promise`\<`Response`\>(`input`： `string` \| `Request` \| `URL`， `init?`： `RequestInit`) => `Promise`\<`Response`\>

#### 类型声明[[fetch.type-declaration]]

▸ (`input`, `init?`): `Promise`\<`Response`\>

[MDN 参考](https://developer.mozilla.org/docs/Web/API/Window/fetch)

##### 参数[[fetch.parameters]]

| 名称 | 类型 |
| :------ | :------ |
| `input` | `RequestInfo` \| `URL` |
| `init?` | `RequestInit` |

##### 返回[[fetch.returns]]

`Promise`\<`Response`\>

▸ (`input`, `init?`): `Promise`\<`Response`\>

##### 参数[[fetch.parameters]]

| 名称 | 类型 |
| :------ | :------ |
| `input` | `string` \| `Request` \| `URL` |
| `init?` | `RequestInit` |

##### 返回[[fetch.returns]]

`Promise`\<`Response`\>

#### 定义于[[fetch.defined-in]]

[packages/hub/src/utils/XetBlob.ts:376](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L376)

___

### hash

• `Optional` **哈希**：`string`

#### 定义于[[hash.defined-in]]

[packages/hub/src/utils/XetBlob.ts:380](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L380)

___

### internalLogging

• **internalLogging**：`boolean` = `false`

#### 定义于[[internallogging.defined-in]]

[packages/hub/src/utils/XetBlob.ts:383](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L383)

___

### listener

• **监听器**：`undefined` \| (`arg`: \{ `event`: ``"read"``  } \| \{ `event`: ``"progress"`` ; `progress`: \{ `read`: `number` ; `total`: `number`  }  }) => `void`

#### 定义于[[listener.defined-in]]

[packages/hub/src/utils/XetBlob.ts:385](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L385)

___

### parallelDownloads

• `Optional` **parallelDownloads**： `boolean` \| [`ParallelDownloadOptions`](../interfaces/ParallelDownloadOptions)

#### 定义于[[paralleldownloads.defined-in]]

[packages/hub/src/utils/XetBlob.ts:386](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L386)

___

### reconstructionInfo

• **reconstructionInfo**： `undefined` \| `ReconstructionInfo`

#### 定义于[[reconstructioninfo.defined-in]]

[packages/hub/src/utils/XetBlob.ts:384](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L384)

___

### reconstructionUrl

• `Optional` **reconstructionUrl**：`string`

#### 定义于[[reconstructionurl.defined-in]]

[packages/hub/src/utils/XetBlob.ts:379](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L379)

___

### refreshUrl

• **refreshUrl**：`string`

#### 定义于[[refreshurl.defined-in]]

[packages/hub/src/utils/XetBlob.ts:378](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L378)

___

### 开始

• **开始**：`number` = `0`

#### 定义于[[start.defined-in]]

[packages/hub/src/utils/XetBlob.ts:381](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L381)

___

### 类型

• `Readonly` **类型**：`string`

[MDN 参考](https://developer.mozilla.org/docs/Web/API/Blob/type)

#### 继承自[[type.inherited-from]]

Blob.type

#### 定义于[[type.defined-in]]

packages/doc-internal/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.dom.d.ts:3501

## 访问器

### size

• `get` **size**(): `number`

#### 返回[[size.returns]]

`number`

#### 覆盖[[size.overrides]]

Blob.size

#### 定义于[[size.defined-in]]

[packages/hub/src/utils/XetBlob.ts:411](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L411)

## 方法

### #克隆

▸ **#clone**(): [`__internal_XetBlob`](_internal_XetBlob)

#### 返回[[clone.returns]]

[`__internal_XetBlob`](_internal_XetBlob)

#### 定义于[[clone.defined-in]]

[packages/hub/src/utils/XetBlob.ts:415](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L415)

___

### #fetch

▸ **#fetch**(): `Promise`\<`ReadableStream`\<`Uint8Array`\<`ArrayBufferLike`\>\>\>

#### 返回[[fetch.returns]]

`Promise`\<`ReadableStream`\<`Uint8Array`\<`ArrayBufferLike`\>\>\>

#### 定义于[[fetch.defined-in]]

[packages/hub/src/utils/XetBlob.ts:490](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L490)

___

### #loadReconstructionInfo

▸ **#loadReconstructionInfo**(): `Promise`\<`ReconstructionInfo`\>

#### 返回[[loadreconstructioninfo.returns]]

`Promise`\<`ReconstructionInfo`\>

#### 定义于[[loadreconstructioninfo.defined-in]]

[packages/hub/src/utils/XetBlob.ts:455](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L455)

___

### arrayBuffer

▸ **arrayBuffer**(): `Promise`\<`ArrayBuffer`\>

#### 返回[[arraybuffer.returns]]

`Promise`\<`ArrayBuffer`\>

#### 覆盖[[arraybuffer.overrides]]

Blob.arrayBuffer

#### 定义于[[arraybuffer.defined-in]]

[packages/hub/src/utils/XetBlob.ts:1397](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L1397)

___

### bytes

▸ **bytes**(): `Promise`\<`Uint8Array`\<`ArrayBufferLike`\>\>

[MDN 参考](https://developer.mozilla.org/docs/Web/API/Blob/bytes)

#### 返回[[bytes.returns]]

`Promise`\<`Uint8Array`\<`ArrayBufferLike`\>\>

#### 继承自[[bytes.inherited-from]]

Blob.bytes

#### 定义于[[bytes.defined-in]]

packages/doc-internal/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.dom.d.ts:3505

___

### response

▸ **response**(): `Promise`\<`Response`\>

#### 返回[[response.returns]]

`Promise`\<`Response`\>

#### 定义于[[response.defined-in]]

[packages/hub/src/utils/XetBlob.ts:1417](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L1417)

___

### slice

▸ **切片**(`start?`, `end?`): [`__internal_XetBlob`](_internal_XetBlob)

#### 参数[[slice.parameters]]

| 名称 | 类型 | 默认值 |
| :------ | :------ | :------ |
| `start` | `number` | `0` |
| `end` | `number` | `undefined` |

#### 返回[[slice.returns]]

[`__internal_XetBlob`](_internal_XetBlob)

#### 覆盖[[slice.overrides]]

Blob.slice

#### 定义于[[slice.defined-in]]

[packages/hub/src/utils/XetBlob.ts:436](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L436)

___

### stream

▸ **stream**(): `ReadableStream`\<`Uint8Array`\<`ArrayBufferLike`\>\>

#### 返回[[stream.returns]]

`ReadableStream`\<`Uint8Array`\<`ArrayBufferLike`\>\>

#### 覆盖[[stream.overrides]]

Blob.stream

#### 定义于[[stream.defined-in]]

[packages/hub/src/utils/XetBlob.ts:1423](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L1423)

___

### 文本

▸ **文本**(): `Promise`\<`string`\>

#### 返回[[text.returns]]

`Promise`\<`string`\>

#### 覆盖[[text.overrides]]

Blob.text

#### 定义于[[text.defined-in]]

[packages/hub/src/utils/XetBlob.ts:1413](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/utils/XetBlob.ts#L1413)

