예제 #1
0
 public static <T> T[] toArray(
     ceylon.language.List<? extends T> sequence, T[] ret, T... initialElements) {
   System.arraycopy(initialElements, 0, ret, 0, initialElements.length);
   int i = initialElements.length;
   while (!sequence.getEmpty()) {
     ret[i++] = sequence.getFirst();
     sequence = (ceylon.language.List<? extends T>) sequence.getRest();
   }
   return ret;
 }
예제 #2
0
 public static int[] toCodepointArray(
     ceylon.language.List<? extends ceylon.language.Character> sequence, int... initialElements) {
   int[] ret = new int[(int) sequence.getSize() + initialElements.length];
   int i = 0;
   for (; i < initialElements.length; i++) {
     ret[i] = initialElements[i];
   }
   while (!sequence.getEmpty()) {
     ret[i++] = sequence.getFirst().intValue();
     sequence = (ceylon.language.List<? extends ceylon.language.Character>) sequence.getRest();
   }
   return ret;
 }
예제 #3
0
 public static double[] toDoubleArray(
     ceylon.language.List<? extends ceylon.language.Float> sequence, double... initialElements) {
   double[] ret = new double[(int) sequence.getSize() + initialElements.length];
   int i = 0;
   for (; i < initialElements.length; i++) {
     ret[i] = initialElements[i];
   }
   while (!sequence.getEmpty()) {
     ret[i++] = sequence.getFirst().doubleValue();
     sequence = (ceylon.language.List<? extends ceylon.language.Float>) sequence.getRest();
   }
   return ret;
 }
예제 #4
0
 public static long[] toLongArray(
     ceylon.language.List<? extends ceylon.language.Integer> sequence, long... initialElements) {
   long[] ret = new long[(int) sequence.getSize() + initialElements.length];
   int i = 0;
   for (; i < initialElements.length; i++) {
     ret[i] = initialElements[i];
   }
   while (!sequence.getEmpty()) {
     ret[i++] = sequence.getFirst().longValue();
     sequence = (ceylon.language.List<? extends ceylon.language.Integer>) sequence.getRest();
   }
   return ret;
 }
예제 #5
0
 public static byte[] toByteArray(
     ceylon.language.List<? extends ceylon.language.Integer> sequence, long... initialElements) {
   byte[] ret = new byte[initialElements.length + (int) sequence.getSize()];
   int i = 0;
   for (; i < initialElements.length; i++) {
     ret[i] = (byte) initialElements[i];
   }
   while (!sequence.getEmpty()) {
     ret[i++] = (byte) sequence.getFirst().longValue();
     sequence = (ceylon.language.List<? extends ceylon.language.Integer>) sequence.getRest();
   }
   return ret;
 }
예제 #6
0
 public static char[] toCharArray(
     ceylon.language.List<? extends ceylon.language.Character> sequence, int... initialElements) {
   char[] ret = new char[(int) sequence.getSize() + initialElements.length];
   int i = 0;
   // FIXME: this is invalid and should yield a larger array by splitting chars > 16 bits in two
   for (; i < initialElements.length; i++) {
     ret[i] = (char) initialElements[i];
   }
   while (!sequence.getEmpty()) {
     ret[i++] = (char) sequence.getFirst().intValue();
     sequence = (ceylon.language.List<? extends ceylon.language.Character>) sequence.getRest();
   }
   return ret;
 }
예제 #7
0
 public static boolean[] toBooleanArray(
     ceylon.language.List<? extends ceylon.language.Boolean> sequence,
     boolean... initialElements) {
   boolean[] ret = new boolean[(int) sequence.getSize() + initialElements.length];
   int i = 0;
   for (; i < initialElements.length; i++) {
     ret[i] = initialElements[i];
   }
   while (!sequence.getEmpty()) {
     ret[i++] = sequence.getFirst().booleanValue();
     sequence = (ceylon.language.List<? extends ceylon.language.Boolean>) sequence.getRest();
   }
   return ret;
 }
예제 #8
0
 public static java.lang.String[] toJavaStringArray(
     ceylon.language.List<? extends ceylon.language.String> sequence,
     java.lang.String... initialElements) {
   java.lang.String[] ret =
       new java.lang.String[(int) sequence.getSize() + initialElements.length];
   int i = 0;
   for (; i < initialElements.length; i++) {
     ret[i] = initialElements[i];
   }
   while (!sequence.getEmpty()) {
     ret[i++] = sequence.getFirst().toString();
     sequence = (ceylon.language.List<? extends ceylon.language.String>) sequence.getRest();
   }
   return ret;
 }