ChplFormat
Usage
use ChplFormat;
or
import ChplFormat;
Warning
ChplFormat module is considered unstable pending naming changes
Provides serialization in a format similar to Chapel’s syntax.
Intended for use with IO support for serializers and deserializers.
- record chplSerializer
- proc ref serializeValue(writer: _writeType, const val: ?t) throws
- record AggregateSerializer
- var writer
- var _parent = false
- var _first = true
- var _firstPtr : c_ptr(bool) = nil
- proc ref startClass(writer: _writeType, name: string, size: int) throws
- proc endRecord() throws
- record TupleSerializer
- var writer
- const size : int
- var _first : bool = true
- proc ref writeElement(const element: ?) throws
- proc endTuple() throws
- record ListSerializer
- var writer
- var _first : bool = true
- proc ref writeElement(const element: ?) throws
- record chplDeserializer
- proc ref deserializeType(reader: _readerType, type readType) : readType throws
- proc ref deserializeValue(reader: _readerType, ref val: ?readType) : void throws
- record AggregateDeserializer
- var reader
- var _first = true
- var _parent = false
- proc startClass(reader: _readerType, name: string) throws
- proc endRecord() throws
- record TupleDeserializer
- var reader
- proc readElement(type eltType) : eltType throws
- proc readElement(ref element) throws
- proc endTuple() throws
- record ListDeserializer
- var reader
- var _first = true
- proc ref readElement(type eltType) : eltType throws
- proc ref readElement(ref element) throws
- proc endList() throws
- proc hasMore() : bool throws
- record ArrayDeserializer
- var reader
- var _arrayDim : int
- var _arrayMax : int
- var _first : bool = true
- proc ref startDim() throws
- proc ref endDim() throws
- proc endArray() throws
- proc ref readElement(type eltType) : eltType throws
- proc ref readElement(ref element) throws
- proc hasMore() : bool throws