public int read(byte[] bytes, int offset, int size) {
                    if (value._next + size > value._end) {
                        size = value._end - value._next;
                    }
                    if (size <= 0) {
                        size = -1;
                    } else {
                        System.arraycopy(value._bytes, value._next, bytes, offset, size);

                        value._next += size;
                    }
                    return size;
                }