Parent Directory | Revision Log | Patch
revision 1.58.2.2 by tromey, Sat Oct 9 23:39:06 2004 UTC | revision 1.58.2.3 by tromey, Sun Dec 19 06:32:51 2004 UTC | |
---|---|---|
# | Line 449 public final class String | Line 449 public final class String |
449 | */ | */ |
450 | public String(StringBuilder buffer) | public String(StringBuilder buffer) |
451 | { | { |
452 | synchronized (buffer) | this(buffer.value, 0, buffer.count); |
{ | ||
offset = 0; | ||
count = buffer.count; | ||
// Share unless buffer is 3/4 empty. | ||
if ((count << 2) < buffer.value.length) | ||
{ | ||
value = new char[count]; | ||
System.arraycopy(buffer.value, 0, value, 0, count); | ||
} | ||
else | ||
{ | ||
buffer.shared = true; | ||
value = buffer.value; | ||
} | ||
} | ||
453 | } | } |
454 | ||
455 | /** | /** |
|
savannah-hackers-public@gnu.org | ViewVC Help |
Powered by ViewVC 1.1.26 |