Changeset 4263


Ignore:
Timestamp:
10/09/03 15:21:22 (19 years ago)
Author:
piso
Message:

Moved appendContents() to AbstractArray?.java.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/j/src/org/armedbear/lisp/Array.java

    r3929 r4263  
    33 *
    44 * Copyright (C) 2003 Peter Graves
    5  * $Id: Array.java,v 1.15 2003-09-20 17:02:00 piso Exp $
     5 * $Id: Array.java,v 1.16 2003-10-09 15:21:22 piso Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    204204        return sb.toString();
    205205    }
    206 
    207     private void appendContents(int[] dimensions, int index, StringBuffer sb)
    208     {
    209         if (dimensions.length == 0) {
    210             sb.append(data[index]);
    211         } else {
    212             sb.append('(');
    213             int[] dims = new int[dimensions.length - 1];
    214             for (int i = 1; i < dimensions.length; i++)
    215                 dims[i-1] = dimensions[i];
    216             int count = 1;
    217             for (int i = 0; i < dims.length; i++)
    218                 count *= dims[i];
    219             int length = dimensions[0];
    220             for (int i = 0; i < length; i++) {
    221                 if (i != 0)
    222                     sb.append(' ');
    223                 appendContents(dims, index, sb);
    224                 index += count;
    225             }
    226             sb.append(')');
    227         }
    228     }
    229206}
Note: See TracChangeset for help on using the changeset viewer.