@Override public void write(Writable writable, short version) { writable.writeInt(partitionIndex); writable.writeShort(errorCode); writable.writeLong(baseOffset); if (version >= 2) { writable.writeLong(logAppendTimeMs); } if (version >= 5) { writable.writeLong(logStartOffset); } }
@Override public void read(Readable readable, short version) { this.transactionalId = readable.readNullableString(); this.transactionTimeoutMs = readable.readInt(); }
@Override public void write(Writable writable, short version) { writable.writeByte(resourceTypeFilter); writable.writeNullableString(resourceNameFilter); if (version >= 1) { writable.writeByte(patternTypeFilter); } writable.writeNullableString(principalFilter); writable.writeNullableString(hostFilter); writable.writeByte(operation); writable.writeByte(permissionType); }
@Override public void write(Writable writable, short version) { writable.writeBytes(hmac); writable.writeLong(expiryTimePeriodMs); }
@Override public void write(Writable writable, short version) { writable.writeString(memberId); writable.writeBytes(metadata); }
@Override public void write(Writable writable, short version) { writable.writeInt(partitionIndex); writable.writeNullableBytes(records); }
@Override public void write(Writable writable, short version) { writable.writeNullableString(transactionalId); writable.writeInt(transactionTimeoutMs); }
@Override public void write(Writable writable, short version) { writable.writeString(name); writable.writeShort(errorCode); }
@Override public void read(Readable readable, short version) { this.principalType = readable.readNullableString(); this.principalName = readable.readNullableString(); }
@Override public void write(Writable writable, short version) { writable.writeString(principalType); writable.writeString(principalName); }
@Override public int size(short version) { int size = 0; size += 4; for (String element : groupsNames) { size += 2; size += MessageUtil.serializedUtf8Length(element); } return size; }
@Override public void read(Readable readable, short version) { this.brokerId = readable.readInt(); this.hostName = readable.readNullableString(); this.port = readable.readInt(); }
@Override public void read(Readable readable, short version) { this.groupId = readable.readNullableString(); this.protocolType = readable.readNullableString(); }
@Override public void write(Writable writable, short version) { writable.writeString(groupId); writable.writeString(memberId); }
@Override public int size(short version) { int size = 0; size += 4; for (String element : groups) { size += 2; size += MessageUtil.serializedUtf8Length(element); } return size; }
@Override public void read(Readable readable, short version) { this.principalType = readable.readNullableString(); this.principalName = readable.readNullableString(); }