| # claimBytes method | |
| int claimBytes | |
| (int size, int nextOutOfLineDepth) | |
| ## Implementation | |
| ```dart | |
| int claimBytes(int size, int nextOutOfLineDepth) { | |
| if (nextOutOfLineDepth > _maxOutOfLineDepth) { | |
| throw FidlError('Exceeded maxOutOfLineDepth', | |
| FidlErrorCode.fidlExceededMaxOutOfLineDepth); | |
| } | |
| final int result = _nextOffset; | |
| _nextOffset += align(size); | |
| if (_nextOffset > data.lengthInBytes) { | |
| throw FidlError( | |
| 'Cannot access out of range memory', FidlErrorCode.fidlTooFewBytes); | |
| } | |
| return result; | |
| } | |
| ``` | |