示例#1
0
        protected override string getTypedValue(byte[] bytes, Dictionary <string, string> settings)
        {
            /*if (AS400Text == null && (settings == null || !settings.ContainsKey("TargetEncoding")) ){
             *  return Settings.TargetEncoding.ConvertToString(bytes);
             * }
             * else{
             *  AS400Text = AS400Text ?? new com.ibm.as400.access.AS400Text(bytes.Length, int.Parse(settings["TargetEncoding"]));
             *  return AS400Text.toObject(bytes).ToString();
             * } */

            AS400Text = AS400Text ?? new com.ibm.as400.access.AS400Text(bytes.Length, Settings.Default().TargetEncoding);
            return(AS400Text.toObject(bytes).ToString());
        }
示例#2
0
 protected override void setTypedValue(string value, byte[] bytes, Dictionary <string, string> settings)
 {
     /*
      * var padded_value   = value.PadRight(bytes.Length);
      * byte[] content;
      * if (AS400Text == null && (settings == null || !settings.ContainsKey("TargetEncoding")) ){
      *  content = Settings.TargetEncoding.ConvertToBytes(padded_value);
      * }
      * else{
      *  AS400Text = AS400Text ?? new com.ibm.as400.access.AS400Text(bytes.Length, int.Parse(settings["TargetEncoding"]));
      *  content = AS400Text.toBytes(value);
      * }
      * Buffer.BlockCopy(content, 0, bytes, 0, content.Length < bytes.Length ? content.Length : bytes.Length);
      */
     byte[] content;
     AS400Text = AS400Text ?? new com.ibm.as400.access.AS400Text(bytes.Length, Settings.Default().TargetEncoding);
     content   = AS400Text.toBytes(value);
     Buffer.BlockCopy(content, 0, bytes, 0, content.Length < bytes.Length ? content.Length : bytes.Length);
 }