All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mariadb.r2dbc.message.server.RowPacket Maven / Gradle / Ivy

// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2020-2024 MariaDB Corporation Ab

package org.mariadb.r2dbc.message.server;

import io.netty.buffer.ByteBuf;
import io.netty.util.ReferenceCounted;
import org.mariadb.r2dbc.message.ServerMessage;

public final class RowPacket implements ServerMessage, ReferenceCounted {

  private final ByteBuf raw;

  public RowPacket(ByteBuf raw) {
    this.raw = raw.retain();
  }

  public ByteBuf getRaw() {
    return raw;
  }

  @Override
  public int refCnt() {
    return raw.refCnt();
  }

  @Override
  public ReferenceCounted retain() {
    raw.retain();
    return this;
  }

  @Override
  public ReferenceCounted retain(int increment) {
    raw.retain(increment);
    return this;
  }

  @Override
  public ReferenceCounted touch() {
    raw.touch();
    return this;
  }

  @Override
  public ReferenceCounted touch(Object hint) {
    raw.touch(hint);
    return this;
  }

  public boolean release() {
    return raw.release();
  }

  @Override
  public boolean release(int decrement) {
    return raw.release(decrement);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy