Data Fields | |
| void(* | pick )(const UBuffer *buf, UIndex n, UCell *res) | 
| Get a single value from the series.   | |
| void(* | poke )(UBuffer *buf, UIndex n, const UCell *val) | 
| Replace a single value in the series.   | |
| int(* | append )(UThread *, UBuffer *buf, const UCell *val) | 
| Append a value to the series.   | |
| int(* | insert )(UThread *, UBuffer *buf, UIndex index, const UCell *val, UIndex part) | 
| Insert a value into the series.   | |
| int(* | change )(UThread *, USeriesIterM *si, const UCell *val, UIndex part) | 
| Change part of the series.   | |
| void(* | remove )(UThread *, USeriesIterM *si, UIndex part) | 
| Remove part of the series.   | |
| void(* | reverse )(const USeriesIterM *si) | 
| Reverse series elements.   | |
| int(* | find )(UThread *, const USeriesIter *si, const UCell *val, int opt) | 
| Search for a value in the series.   | |
| void(* USeriesType::pick)(const UBuffer *buf, UIndex n, UCell *res) | 
Get a single value from the series.
| buf | Series buffer to pick from. | |
| n | Zero-based index of element to pick. | |
| res | Result of picked value. | 
| void(* USeriesType::poke)(UBuffer *buf, UIndex n, const UCell *val) | 
Replace a single value in the series.
| buf | Series buffer to modify. | |
| n | Zero-based index of element to replace. | |
| val | Value to replace. | 
| int(* USeriesType::append)(UThread *, UBuffer *buf, const UCell *val) | 
Append a value to the series.
| buf | Series buffer to append to. | |
| val | Value to append. | 
| int(* USeriesType::insert)(UThread *, UBuffer *buf, UIndex index, const UCell *val, UIndex part) | 
Insert a value into the series.
| buf | Series buffer to insert into. | |
| index | Position in buf. | |
| val | Value to append. | |
| part | Limit number of val elements. This will be INT32_MAX by default. | 
| void(* USeriesType::change)(UThread *, USeriesIterM *si, const UCell *val, UIndex part) | 
Change part of the series.
| si | Series buffer and change position. Si.end is ignored. | |
| val | Replacement value. | |
| part | Remove this number of elements and insert replacement. If zero then simply overwrite with val. | 
| void(* USeriesType::remove)(UThread *, USeriesIterM *si, UIndex part) | 
Remove part of the series.
| si | Series buffer and position. Si.end is ignored. | |
| part | Number of element to remove. | 
| void(* USeriesType::reverse)(const USeriesIterM *si) | 
Reverse series elements.
| si | Series buffer and slice to reverse. | 
| int(* USeriesType::find)(UThread *, const UCell *ser, const UCell *val, int opt) | 
Search for a value in the series.
| ser | Series cell. | |
| val | Value to find. | |
| opt | Options. |