Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AsciiCharSequence implements CharSequence {
- byte[] a; //создаём массив байтов
- AsciiCharSequence(byte[] a) { // конструктор, на вход подаём массив байтов
- this.a = a;
- }
- @Override
- public int length() {
- return a.length; // переопределяем метод, чтобы возвращал длинну массива
- }
- @Override
- public char charAt(int index) {//переопрежделяем, чтобы возвращал элементы массива в виде символов, по счёту
- return (char) a[index];
- }
- @Override
- public CharSequence subSequence(int start, int end) {// переопределяем и возвращаем новый конструктор скопированный с массива a
- return new AsciiCharSequence(Arrays.copyOfRange(a, start, end));
- }
- @Override
- public String toString() { //переопределяем, чтобы возвращал новую строку, с переданными символами из массива
- return new String(a);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement