# Sandbox.ByteStream.Read

## Overload 1

```csharp
T Read()
```

Reads an unmanaged type

### Returns

`T`

## Overload 2

```csharp
string Read(string defaultValue = )
```

### Parameters

- `defaultValue` (`string`), default ``

### Returns

`string`

## Overload 3

```csharp
T Read(T defaultValue = null, bool unused = False)
```

### Parameters

- `defaultValue` (`T`), default `null`
- `unused` (`bool`), default `False`

### Returns

`T`

## Overload 4

```csharp
int Read(byte[] buffer, int offset, int count)
```

### Parameters

- `buffer` (`byte[]`)
- `offset` (`int`)
- `count` (`int`)

### Returns

`int`

## Overload 5

```csharp
int Read(System.Span<byte> buffer)
```

### Parameters

- `buffer` (`System.Span<byte>`)

### Returns

`int`

Declared in [Sandbox.ByteStream](/api/Sandbox.ByteStream).
Assembly: `Sandbox.System`.
