> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md).

# Interface ksISerializable

Namespace: [KS.Reactor](/reactor/api-reference/ks.reactor.md)\
Assembly: KSCommon.dll

Interface for objects that can be written to or read from a [ksStreamBuffer](/reactor/api-reference/ks.reactor/ks.reactor.ksstreambuffer.md).

```csharp
public interface ksISerializable
```

## Methods

### Deserialize(ksStreamBuffer) <a href="#ks_reactor_ksiserializable_deserialize_ks_reactor_ksstreambuffer" id="ks_reactor_ksiserializable_deserialize_ks_reactor_ksstreambuffer"></a>

Deserializes the object from the input buffer.

```csharp
void Deserialize(ksStreamBuffer input)
```

#### Parameters

`input` [ksStreamBuffer](/reactor/api-reference/ks.reactor/ks.reactor.ksstreambuffer.md)

### Serialize(ksStreamBuffer) <a href="#ks_reactor_ksiserializable_serialize_ks_reactor_ksstreambuffer" id="ks_reactor_ksiserializable_serialize_ks_reactor_ksstreambuffer"></a>

Serializes the object to the output buffer.

```csharp
void Serialize(ksStreamBuffer output)
```

#### Parameters

`output` [ksStreamBuffer](/reactor/api-reference/ks.reactor/ks.reactor.ksstreambuffer.md)
