anchor.diff:      switch (dataType) {
         case PostgreSQLDataType.name:
         case PostgreSQLDataType.text:
  -        return utf8.decode(
  -            value.buffer.asUint8List(value.offsetInBytes, value.lengthInBytes));
  +        return utf8.decode(value);
         case PostgreSQLDataType.boolean:
           return buffer.getInt8(0) != 0;
         case PostgreSQLDataType.smallInteger:
  
positive.code:       case PostgreSQLDataType.json:
          {
            final jsonBytes = utf8.encode(json.encode(value));
            final outBuffer = Uint8List(jsonBytes.length + 1);
            outBuffer[0] = 1;
            for (var i = 0; i < jsonBytes.length; i++) {
              outBuffer[i + 1] = jsonBytes[i];
            }
  
            return outBuffer;
          }
  
        case PostgreSQLDataType.byteArray:
  
negative.code:         }
  
        case PostgreSQLDataType.byteArray:
          return value;
  
        case PostgreSQLDataType.uuid:
          {
            final buf = StringBuffer();
            for (var i = 0; i < buffer.lengthInBytes; i++) {
              final byteValue = buffer.getUint8(i);
              final upperByteValue = byteValue >> 4;
              final lowerByteValue = byteValue & 0x0f;
  
              final upperByteHex = _hex[upperByteValue];
              final lowerByteHex = _hex[lowerByteValue];
              buf.write(upperByteHex);
              buf.write(lowerByteHex);
              if (i == 3 || i == 5 || i == 7 || i == 9) {
                buf.writeCharCode(_dashUnit);
              }
            }
  
  