{ import: Stream } { include v__prompt); if (!buffer) { _return (oop)(live= 0); } if (*buffer) add_history(buffer); v_length= (oop)((strlen(buffer) + 1) << 1 | 1); v__buffer= (oop)buffer; }. collection size < length ifTrue: [collection := collection new: length]. _bytes := collection _bytes. { strcpy((char *)v__bytes, (char *)v__buffer); }. collection at: length - 1 put: $\n. position := 0. readLimit := length. ]