public void convertFromRawBytes(byte[] rawBytes, int offset, ConvTable ccsidConverter) throws SQLException { length_ = BinaryConverter.byteArrayToUnsignedShort(rawBytes, offset); int bidiStringType = settings_.getBidiStringType(); // if bidiStringType is not set by user, use ccsid to get value if (bidiStringType == -1) bidiStringType = ccsidConverter.bidiStringType_; BidiConversionProperties bidiConversionProperties = new BidiConversionProperties(bidiStringType); bidiConversionProperties.setBidiImplicitReordering(settings_.getBidiImplicitReordering()); bidiConversionProperties.setBidiNumericOrderingRoundTrip(settings_.getBidiNumericOrdering()); value_ = ccsidConverter.byteArrayToString(rawBytes, offset + 2, length_, bidiConversionProperties); }
public void convertFromRawBytes(byte[] rawBytes, int offset, ConvTable ccsidConverter) throws SQLException { length_ = BinaryConverter.byteArrayToUnsignedShort(rawBytes, offset); AS400ByteArray typeConverter = new AS400ByteArray(length_); value_ = (byte[]) typeConverter.toObject(rawBytes, offset + 2); }
public int getFieldCCSID(int fieldIndex) { return BinaryConverter.byteArrayToUnsignedShort( rawBytes_, // @D0C offset_ + 18 + (fieldIndex * REPEATED_LENGTH_)); }