pack property

List<String> pack

Returns code required to pack this field.

Implementation

List<String> get pack {
    return <String>[
        if (!array) '${optional ? 'if ($name != null) ' : ''}\$${_pack(_name)};'
        else ...<String>[
            if (optional) 'if ($name != null) {',
                '\$packUint32($_name.length);',
                'for (final $_type item in $_name) \$${_pack('item')};',
            if (optional) '}',
        ]
    ];
}