Mercurial > hg4j
comparison src/org/tmatesoft/hg/internal/IntVector.java @ 552:45751456b471
Annotate file changes through few revisions, walking either direction (old to new and vice versa)
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 20 Feb 2013 22:23:50 +0100 |
| parents | 4ea0351ca878 |
| children | d3c71498919c |
comparison
equal
deleted
inserted
replaced
| 551:4ea0351ca878 | 552:45751456b471 |
|---|---|
| 47 data[count++] = v; | 47 data[count++] = v; |
| 48 } | 48 } |
| 49 | 49 |
| 50 public void add(int... values) { | 50 public void add(int... values) { |
| 51 if (count + values.length > data.length) { | 51 if (count + values.length > data.length) { |
| 52 grow(count + values.length - data.length); | 52 grow(count + values.length); |
| 53 } | 53 } |
| 54 for (int v : values) { | 54 for (int v : values) { |
| 55 data[count++] = v; | 55 data[count++] = v; |
| 56 } | 56 } |
| 57 } | 57 } |
| 90 public int[] toArray() { | 90 public int[] toArray() { |
| 91 int[] rv = new int[count]; | 91 int[] rv = new int[count]; |
| 92 System.arraycopy(data, 0, rv, 0, count); | 92 System.arraycopy(data, 0, rv, 0, count); |
| 93 return rv; | 93 return rv; |
| 94 } | 94 } |
| 95 | |
| 96 public void reverse() { | |
| 97 for (int a = 0, b = count-1; a < b; a++, b--) { | |
| 98 int t = data[b]; | |
| 99 data[b] = data[a]; | |
| 100 data[a] = t; | |
| 101 } | |
| 102 } | |
| 103 | |
| 104 @Override | |
| 105 public String toString() { | |
| 106 return String.format("%s[%d]", IntVector.class.getSimpleName(), size()); | |
| 107 } | |
| 95 | 108 |
| 96 /** | 109 /** |
| 97 * Use only when this instance won't be used any longer | 110 * Use only when this instance won't be used any longer |
| 98 */ | 111 */ |
| 99 @Experimental | 112 @Experimental |
| 115 assert newCapacity > 0 && newCapacity != data.length : newCapacity; | 128 assert newCapacity > 0 && newCapacity != data.length : newCapacity; |
| 116 int[] newData = new int[newCapacity]; | 129 int[] newData = new int[newCapacity]; |
| 117 System.arraycopy(data, 0, newData, 0, count); | 130 System.arraycopy(data, 0, newData, 0, count); |
| 118 data = newData; | 131 data = newData; |
| 119 } | 132 } |
| 120 | |
| 121 @Override | |
| 122 public String toString() { | |
| 123 return String.format("%s[%d]", IntVector.class.getSimpleName(), size()); | |
| 124 } | |
| 125 } | 133 } |
