# `GSLayer setReadBuffer:forKey:`

*Instance Method*

Stores a value for format-dependent decoding after the layer hierarchy is available.

## Declaration

```swift
func setReadBuffer(_ values: NSObject, forKey key: String)
```

```objc
- (void) setReadBuffer:(NSObject *) values forKey:(NSString *) key;
```

```python
setReadBuffer_forKey_(values: NSObject, key: str)
```

## Parameters

- `values` — The deferred value.
- `key` — The key used by the decoding step.

## See Also

### Encoding

- [`GSLayer propertyListValueFormat:error:`](/Core/GlyphsCore/GSLayer/propertyListValueFormat:error:) — A property-list representation for the specified Glyphs file format version.
- [`GSLayer saveToFile:format:context:error:`](/Core/GlyphsCore/GSLayer/saveToFile:format:context:error:) — Writes the layer in the specified Glyphs file format.
- [`GSLayer attributesDict:`](/Core/GlyphsCore/GSLayer/attributesDict:) — An attribute representation for the specified Glyphs file format version.
- [`GSLayer.readBuffer`](/Core/GlyphsCore/GSLayer/readBuffer) — Values deferred until the layer can complete format-dependent decoding.
- [`GSLayer postRead:format:`](/Core/GlyphsCore/GSLayer/postRead:format:) — Completes format-dependent decoding after the layer has been attached to its object hierarchy.
- [`GSLayer layerDataFromDict:format:error:`](/Core/GlyphsCore/GSLayer/layerDataFromDict:format:error:) — Encodes layer elements as Glyphs property-list data.

