module FDB::Tuple

def self.float_adjust(v, pos, length, encode)

def self.float_adjust(v, pos, length, encode)
  if (encode and v[pos].ord & 0x80 != 0x00) or (not encode and v[pos].ord & 0x80 == 0x00)
    v.slice(pos, length).chars.map { |b| (b.ord ^ 0xff).chr } .join
  else
    ret = v.slice(pos, length)
    ret[0] = (ret[0].ord ^ 0x80).chr
    ret
  end
end