## Read(byte[]) {#read}

Legge i byte per riempire il buffer di byte specificato.

```csharp
public override int Read(byte[] bytes)
```

| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| bytes | Byte[] | I byte da riempire. |

### Valore di ritorno

Il numero di byte letti. Questo valore può essere inferiore al numero di byte nel buffer se non ci sono abbastanza byte nel flusso.

### Guarda anche

* class [SplitStreamContainer](../../splitstreamcontainer)
* spazio dei nomi [Aspose.Imaging](../../splitstreamcontainer)
* assemblea [Aspose.Imaging](../../../)

---

## Read(byte[], int, int) {#read_1}

Legge una sequenza di byte dal flusso corrente e fa avanzare la posizione all'interno del flusso del numero di byte letti.

```csharp
public override int Read(byte[] buffer, int offset, int count)
```

| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| buffer | Byte[] | Una matrice di byte. Quando questo metodo ritorna, il buffer contiene la matrice di byte specificata con i valori tra*offset* e (*offset* +*count* - 1) sostituito dai byte letti dalla sorgente corrente. |
| offset | Int32 | L'offset di byte in base zero in*buffer* in cui iniziare a memorizzare i dati letti dal flusso corrente. |
| count | Int32 | Il numero massimo di byte da leggere dal flusso corrente. |

### Valore di ritorno

Il numero totale di byte letti nel buffer. Questo può essere inferiore al numero di byte richiesti se non sono attualmente disponibili tanti byte, o zero (0) se è stata raggiunta la fine del flusso.

### Guarda anche

* class [SplitStreamContainer](../../splitstreamcontainer)
* spazio dei nomi [Aspose.Imaging](../../splitstreamcontainer)
* assemblea [Aspose.Imaging](../../../)

<!-- DO NOT EDIT: generated by xmldocmd for Aspose.Imaging.dll -->
