ZenScript main repository
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

StringReader.zs 471B

12345678910111213141516171819202122
  1. export class StringReader {
  2. val data as char[];
  3. var offset as int;
  4. public this(value as string) {
  5. data = value.characters;
  6. }
  7. public implements Reader {
  8. ~this {}
  9. read() as int
  10. => offset == data.length ? -1 : data[offset++];
  11. read(buffer as char[], offset as int, length as int) as int {
  12. length = int.min(data.length - this.offset, length);
  13. data.copyTo(buffer, this.offset, offset, length);
  14. this.offset += length;
  15. return length;
  16. }
  17. }
  18. }