| 849 | } |
| 850 | |
| 851 | private int setFieldData(byte[] data) |
| 852 | { |
| 853 | int dataLength = data.length; |
| 854 | if (this.fieldDataLength + dataLength > this.fieldDataSize) { |
| 855 | int increment = Math.max(dataLength, 8000); |
| 856 | this.fieldDataSize += increment; |
| 857 | byte[] buffer = new byte[this.fieldDataSize]; |
| 858 | System.arraycopy(this.fieldDataBuffer, 0, buffer, 0, this.fieldDataLength); |
| 859 | this.fieldDataBuffer = buffer; |
| 860 | } |
| 861 | |
| 862 | int dataOffset = this.fieldDataLength; |
| 863 | this.fieldDataLength += dataLength; |
| 864 | System.arraycopy(data, 0, this.fieldDataBuffer, dataOffset, dataLength); |
| 865 | return dataOffset; |
| 866 | } |
| 867 | |
| 868 | private int setFieldData(long data) |
| 869 | { |