docs: @Override
      protected int writeBytesWireFormat ( byte[] dst, int dstIndex ) {
          int start = dstIndex;
          SMBUtil.writeInt2(49, dst, dstIndex);
          dst[ dstIndex + 2 ] = this.padding;
          dst[ dstIndex + 3 ] = this.readFlags;
          dstIndex += 4;
          SMBUtil.writeInt4(this.readLength, dst, dstIndex);
          dstIndex += 4;
          SMBUtil.writeInt8(this.offset, dst, dstIndex);
          dstIndex += 8;
          System.arraycopy(this.fileId, 0, dst, dstIndex, 16);
          dstIndex += 16;
          SMBUtil.writeInt4(this.minimumCount, dst, dstIndex);
          dstIndex += 4;
          SMBUtil.writeInt4(this.channel, dst, dstIndex);
          dstIndex += 4;
          SMBUtil.writeInt4(this.remainingBytes, dst, dstIndex);
          dstIndex += 4;
  
          // ReadChannelInfo
          SMBUtil.writeInt2(0, dst, dstIndex);
          SMBUtil.writeInt2(0, dst, dstIndex + 2);
          dstIndex += 4;
  
          // one byte in buffer must be zero
          dst[ dstIndex ] = 0;
          dstIndex += 1;
  
          return dstIndex - start;
      }