Example #1
0
  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);
  }
Example #2
0
 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_));
 }