public void marshal(DataOutput dataOut) throws IOException { if (arrayLimit < 64) { dataOut.writeByte(arrayLimit); } else if (arrayLimit < 256) { // max value of unsigned byte dataOut.writeByte(0xC0); dataOut.writeByte(arrayLimit); } else { dataOut.writeByte(0x80); dataOut.writeShort(arrayLimit); } dataOut.write(data, 0, arrayLimit); clear(); }
public void unmarshal(DataInput dataIn) throws IOException { arrayLimit = (short)(dataIn.readByte() & 0xFF); if (arrayLimit == 0xC0) { arrayLimit = (short)(dataIn.readByte() & 0xFF); } else if (arrayLimit == 0x80) { arrayLimit = dataIn.readShort(); } if (data.length < arrayLimit) { data = new byte[arrayLimit]; } dataIn.readFully(data, 0, arrayLimit); clear(); }
public void unmarshal(DataInput dataIn) throws IOException { arrayLimit = (short)(dataIn.readByte() & 0xFF); if (arrayLimit == 0xC0) { arrayLimit = (short)(dataIn.readByte() & 0xFF); } else if (arrayLimit == 0x80) { arrayLimit = dataIn.readShort(); } if (data.length < arrayLimit) { data = new byte[arrayLimit]; } dataIn.readFully(data, 0, arrayLimit); clear(); }
public void unmarshal(DataInput dataIn) throws IOException { arrayLimit = (short)(dataIn.readByte() & 0xFF); if (arrayLimit == 0xC0) { arrayLimit = (short)(dataIn.readByte() & 0xFF); } else if (arrayLimit == 0x80) { arrayLimit = dataIn.readShort(); } if (data.length < arrayLimit) { data = new byte[arrayLimit]; } dataIn.readFully(data, 0, arrayLimit); clear(); }
public void unmarshal(DataInput dataIn) throws IOException { arrayLimit = (short)(dataIn.readByte() & 0xFF); if (arrayLimit == 0xC0) { arrayLimit = (short)(dataIn.readByte() & 0xFF); } else if (arrayLimit == 0x80) { arrayLimit = dataIn.readShort(); } if (data.length < arrayLimit) { data = new byte[arrayLimit]; } dataIn.readFully(data, 0, arrayLimit); clear(); }
public void unmarshal(DataInput dataIn) throws IOException { arrayLimit = (short)(dataIn.readByte() & 0xFF); if (arrayLimit == 0xC0) { arrayLimit = (short)(dataIn.readByte() & 0xFF); } else if (arrayLimit == 0x80) { arrayLimit = dataIn.readShort(); } if (data.length < arrayLimit) { data = new byte[arrayLimit]; } dataIn.readFully(data, 0, arrayLimit); clear(); }
public void marshal(DataOutput dataOut) throws IOException { if (arrayLimit < 64) { dataOut.writeByte(arrayLimit); } else if (arrayLimit < 256) { // max value of unsigned byte dataOut.writeByte(0xC0); dataOut.writeByte(arrayLimit); } else { dataOut.writeByte(0x80); dataOut.writeShort(arrayLimit); } dataOut.write(data, 0, arrayLimit); clear(); }
public void marshal(DataOutput dataOut) throws IOException { if (arrayLimit < 64) { dataOut.writeByte(arrayLimit); } else if (arrayLimit < 256) { // max value of unsigned byte dataOut.writeByte(0xC0); dataOut.writeByte(arrayLimit); } else { dataOut.writeByte(0x80); dataOut.writeShort(arrayLimit); } dataOut.write(data, 0, arrayLimit); clear(); }
public void marshal(DataOutput dataOut) throws IOException { if (arrayLimit < 64) { dataOut.writeByte(arrayLimit); } else if (arrayLimit < 256) { // max value of unsigned byte dataOut.writeByte(0xC0); dataOut.writeByte(arrayLimit); } else { dataOut.writeByte(0x80); dataOut.writeShort(arrayLimit); } dataOut.write(data, 0, arrayLimit); clear(); }
public void marshal(DataOutput dataOut) throws IOException { if (arrayLimit < 64) { dataOut.writeByte(arrayLimit); } else if (arrayLimit < 256) { // max value of unsigned byte dataOut.writeByte(0xC0); dataOut.writeByte(arrayLimit); } else { dataOut.writeByte(0x80); dataOut.writeShort(arrayLimit); } dataOut.write(data, 0, arrayLimit); clear(); }