Example usage for io.netty.util CharsetUtil UTF_8

List of usage examples for io.netty.util CharsetUtil UTF_8

Introduction

In this page you can find the example usage for io.netty.util CharsetUtil UTF_8.

Prototype

Charset UTF_8

To view the source code for io.netty.util CharsetUtil UTF_8.

Click Source Link

Document

8-bit UTF (UCS Transformation Format)

Usage

From source file:com.tesora.dve.mysqlapi.repl.messages.MyComBinLogDumpRequest.java

License:Open Source License

@Override
public void marshallMessage(ByteBuf cb) {
    cb.writeInt((int) binlogPosition);
    cb.writeZero(2); // binlog_flags
    cb.writeInt(slaveServerID);//from ww  w.ja v  a 2s  . c o  m
    if (binlogFileName != null) {
        cb.writeBytes(binlogFileName.getBytes(CharsetUtil.UTF_8));
    }
}

From source file:com.tesora.dve.mysqlapi.repl.messages.MyComBinLogDumpRequest.java

License:Open Source License

@Override
public void unmarshallMessage(ByteBuf cb) {
    binlogPosition = cb.readUnsignedInt();
    cb.skipBytes(2);//from  ww w  .j  a va 2 s  . co m
    slaveServerID = cb.readInt();
    if (cb.readableBytes() > 0) {
        binlogFileName = cb.readSlice(cb.readableBytes()).toString(CharsetUtil.UTF_8);
    }
}

From source file:com.tesora.dve.mysqlapi.repl.messages.MyExecuteLoadLogEvent.java

License:Open Source License

@Override
public void unmarshallMessage(ByteBuf cb) throws PEException {
    threadId = cb.readInt();//from  w  w  w.ja va 2 s  . c  om
    time = cb.readInt();
    dbLen = cb.readByte();
    errorCode = cb.readShort();
    statusBlockLen = cb.readShort();
    fileId = cb.readInt();
    startPos = cb.readInt();
    endPos = cb.readInt();
    duplicateFlag = cb.readByte();
    // really we should check if replication version >=4 or else this is wrong
    statusVars.parseStatusVariables(cb, statusBlockLen);

    dbName = MysqlAPIUtils.readBytesAsString(cb, dbLen, CharsetUtil.UTF_8);
    cb.skipBytes(1); //for trailing 0
    query = Unpooled.buffer(cb.readableBytes());
    query.writeBytes(cb);
    origQuery = query.toString(CharsetUtil.UTF_8);
}

From source file:com.tesora.dve.mysqlapi.repl.messages.MyExecuteLoadLogEvent.java

License:Open Source License

@Override
public void marshallMessage(ByteBuf cb) {
    cb.writeInt(threadId);/*  ww w.  j a  va 2 s . c om*/
    cb.writeInt(time);
    cb.writeByte(dbLen);
    cb.writeShort(errorCode);
    cb.writeShort(statusBlockLen);
    cb.writeInt(fileId);
    cb.writeInt(startPos);
    cb.writeInt(endPos);
    cb.writeByte(duplicateFlag);

    statusVars.writeStatusVariables(cb);

    cb.writeBytes(dbName.getBytes(CharsetUtil.UTF_8));
    cb.writeByte(0); //for trailing 0
    cb.writeBytes(query);
}

From source file:com.tesora.dve.mysqlapi.repl.messages.MyFormatDescriptionLogEvent.java

License:Open Source License

@Override
public void unmarshallMessage(ByteBuf cb) {
    binaryLogVersion = cb.readShort();/*from w w w.  ja  va 2 s  .co  m*/
    serverVersion = MysqlAPIUtils.readBytesAsString(cb, ST_SERVER_VER_LEN, CharsetUtil.UTF_8);
    createTime = cb.readUnsignedInt();
    eventTypeLength = cb.readUnsignedByte();
    int numberOfEntries = cb.readableBytes() - 1;//string is null terminated.

    switch (MyBinLogVerType.fromByte((byte) binaryLogVersion)) {

    case MySQL_5_0:
        for (int i = 1; i <= numberOfEntries; i++) {
            eventTypeValues.put(MyLogEventType.fromByte((byte) i), cb.readByte());
        }
        cb.skipBytes(1);//throw out EOF
        break;

    default:
        // TODO throw????
        logger.error("Cannot process binary log messages that are not for MySQL 5.0");
    }
}

From source file:com.tesora.dve.mysqlapi.repl.messages.MyFormatDescriptionLogEvent.java

License:Open Source License

@Override
public void marshallMessage(ByteBuf cb) {
    cb.writeShort(binaryLogVersion);//www. ja v  a 2s.  c  o  m
    cb.writeBytes(serverVersion.getBytes(CharsetUtil.UTF_8));
    cb.writeInt((int) createTime);
    cb.writeByte(0xFF & eventTypeLength);
    switch (MyBinLogVerType.fromByte((byte) binaryLogVersion)) {

    case MySQL_5_0:
        for (int i = 1; i <= eventTypeValues.size(); i++) {
            cb.writeByte(eventTypeValues.get(MyLogEventType.fromByte((byte) i)));
        }
        cb.writeZero(1);
        break;

    default:
        break;
    }
}

From source file:com.tesora.dve.mysqlapi.repl.messages.MyQueryLogEvent.java

License:Open Source License

@Override
public void unmarshallMessage(ByteBuf cb) throws PEException {

    // read event header
    slaveProxyId = cb.readUnsignedInt();
    execTime = cb.readUnsignedInt();//from  w  ww. j av  a 2s .  c  om
    dbNameLen = cb.readByte();
    errorCode = cb.readUnsignedShort();
    statusVarsLen = cb.readUnsignedShort();

    statusVars.parseStatusVariables(cb, statusVarsLen);

    dbName = MysqlAPIUtils.readBytesAsString(cb, dbNameLen, CharsetUtil.UTF_8);
    cb.skipBytes(1); //for trailing 0
    query = Unpooled.buffer(cb.readableBytes());
    query.writeBytes(cb);
    origQuery = query.toString(CharsetUtil.UTF_8);
}

From source file:com.tesora.dve.mysqlapi.repl.messages.MyQueryLogEvent.java

License:Open Source License

@Override
public void marshallMessage(ByteBuf cb) {
    cb.writeInt((int) getSlaveProxyId());
    cb.writeInt((int) getExecTime());
    cb.writeByte(getDbNameLen());//from  w  w  w.j a  v  a  2 s.c  om
    cb.writeShort(getErrorCode());
    cb.writeShort(getStatusVarsLen());

    statusVars.writeStatusVariables(cb);

    cb.writeBytes(getDbName().getBytes(CharsetUtil.UTF_8));
    cb.writeByte(0); //for trailing 0
    cb.writeBytes(getQuery());
}

From source file:com.tesora.dve.mysqlapi.repl.messages.MyRotateLogEvent.java

License:Open Source License

@Override
public void unmarshallMessage(ByteBuf cb) {
    position = cb.readLong();/* w ww  . ja va 2 s .  c om*/
    newLogFileName = cb.toString(CharsetUtil.UTF_8);
    cb.skipBytes(cb.readableBytes());//consume the rest of the buffer.
}