Method from com.sun.tools.javac.util.ByteBuffer Detail: |
public void appendByte(int b) {
if (length >= elems.length) copy(elems.length * 2);
elems[length++] = (byte)b;
}
Append byte to this buffer. |
public void appendBytes(byte[] bs) {
appendBytes(bs, 0, bs.length);
}
Append all bytes from given byte array. |
public void appendBytes(byte[] bs,
int start,
int len) {
while (length + len > elems.length) copy(elems.length * 2);
System.arraycopy(bs, start, elems, length, len);
length += len;
}
Append `len' bytes from byte array,
starting at given `start' offset. |
public void appendChar(int x) {
while (length + 1 >= elems.length) copy(elems.length * 2);
elems[length ] = (byte)((x > > 8) & 0xFF);
elems[length+1] = (byte)((x ) & 0xFF);
length = length + 2;
}
Append a character as a two byte number. |
public void appendDouble(double x) {
ByteArrayOutputStream buffer = new ByteArrayOutputStream(8);
DataOutputStream bufout = new DataOutputStream(buffer);
try {
bufout.writeDouble(x);
appendBytes(buffer.toByteArray(), 0, 8);
} catch (IOException e) {
throw new AssertionError("write");
}
}
Append a double as a eight byte number. |
public void appendFloat(float x) {
ByteArrayOutputStream buffer = new ByteArrayOutputStream(4);
DataOutputStream bufout = new DataOutputStream(buffer);
try {
bufout.writeFloat(x);
appendBytes(buffer.toByteArray(), 0, 4);
} catch (IOException e) {
throw new AssertionError("write");
}
}
Append a float as a four byte number. |
public void appendInt(int x) {
while (length + 3 >= elems.length) copy(elems.length * 2);
elems[length ] = (byte)((x > > 24) & 0xFF);
elems[length+1] = (byte)((x > > 16) & 0xFF);
elems[length+2] = (byte)((x > > 8) & 0xFF);
elems[length+3] = (byte)((x ) & 0xFF);
length = length + 4;
}
Append an integer as a four byte number. |
public void appendLong(long x) {
ByteArrayOutputStream buffer = new ByteArrayOutputStream(8);
DataOutputStream bufout = new DataOutputStream(buffer);
try {
bufout.writeLong(x);
appendBytes(buffer.toByteArray(), 0, 8);
} catch (IOException e) {
throw new AssertionError("write");
}
}
Append a long as an eight byte number. |
public void appendName(Name name) {
appendBytes(name.getByteArray(), name.getByteOffset(), name.getByteLength());
}
|
public void reset() {
length = 0;
}
|
public Name toName(Names names) {
return names.fromUtf(elems, 0, length);
}
Convert contents to name. |