# Memory Buffer Transform

**API Group:** `xmlsec_core_membuf`

In-memory buffer transform for capturing transform output.

Memory buffer transform functions.

## Macros

### `xmlSecTransformMemBufId`

*Defined as:* `xmlSecTransformMemBufGetKlass()`

*Source:* [include/xmlsec/membuf.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/membuf.h#L30)

The Memory Buffer transform klass.

---

## Functions

### `xmlSecTransformMemBufGetKlass`

```c
xmlSecTransformId xmlSecTransformMemBufGetKlass(void);
```

*Source:* [include/xmlsec/membuf.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/membuf.h#L32)

The memory buffer transform (used to store the data that go through it).

**Returns:** memory buffer transform klass.

---

### `xmlSecTransformMemBufGetBuffer`

```c
xmlSecBufferPtr xmlSecTransformMemBufGetBuffer(xmlSecTransformPtr transform);
```

*Source:* [include/xmlsec/membuf.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/membuf.h#L33)

Gets the pointer to memory buffer transform buffer.

**Parameters:**

- `transform` — the pointer to memory buffer transform.


**Returns:** pointer to the transform's xmlSecBuffer.

---
