private int writeBooleanArray(boolean[] booleans, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { bufLocal[mask & pos++] = (byte) (booleans[i] ? 1 : 0); } return pos; }
private int writeByteArray(byte[] bytes, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { bufLocal[mask & pos++] = (byte) bytes[i]; } return pos; }
private int writeByteArray(byte[] bytes, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { bufLocal[mask & pos++] = (byte) bytes[i]; } return pos; }
private int writeBooleanArray(boolean[] booleans, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { bufLocal[mask & pos++] = (byte) (booleans[i] ? 1 : 0); } return pos; }
@Override public void writeInt(int v) throws IOException { activePosition = write32(byteBuffer, byteMask, activePosition, v); }
@Override public void writeFloat(float v) throws IOException { activePosition = write32(byteBuffer, byteMask, activePosition, Float.floatToIntBits(v)); }
private int writeLongArray(long[] longs, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = write64(bufLocal, mask, pos, longs[i]); } return pos; }
private int writeDoubleArray(double[] doubles, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = write64(bufLocal, mask, pos, Double.doubleToLongBits(doubles[i])); } return pos; }
private int writeShortArray(short[] shorts, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = write16(bufLocal, mask, pos, shorts[i]); } return pos; }
private int writeUTFArray(String[] utfs, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = encodeAsUTF8(utfs[i], utfs[i].length(), mask, bufLocal, pos); } return pos; }
private int writeDoubleArray(double[] doubles, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = write64(bufLocal, mask, pos, Double.doubleToLongBits(doubles[i])); } return pos; }
private int writeDoubleArray(double[] doubles, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = write64(bufLocal, mask, pos, Double.doubleToLongBits(doubles[i])); } return pos; }
private int writeUTFArray(String[] utfs, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = encodeAsUTF8(utfs[i], utfs[i].length(), mask, bufLocal, pos); } return pos; }
private int writeShortArray(short[] shorts, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = write16(bufLocal, mask, pos, shorts[i]); } return pos; }
private int writeCharArray(char[] chars, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = write16(bufLocal, mask, pos, (int) chars[i]); } return pos; }
private int writeLongArray(long[] longs, int len, byte[] bufLocal, int mask, int pos) { pos = write32(bufLocal, mask, pos, len); for(int i=0;i<len;i++) { pos = write64(bufLocal, mask, pos, longs[i]); } return pos; }