docs: @Override
      protected int readBytesWireFormat ( byte[] buffer, int bufferIndex ) throws SMBProtocolDecodingException {
          int start = bufferIndex;
          int structureSize = SMBUtil.readInt2(buffer, bufferIndex);
          if ( structureSize != 16 ) {
              throw new SMBProtocolDecodingException("Structure size is not 16");
          }
  
          this.shareType = buffer[ bufferIndex + 2 ];
          bufferIndex += 4;
          this.shareFlags = SMBUtil.readInt4(buffer, bufferIndex);
          bufferIndex += 4;
          this.capabilities = SMBUtil.readInt4(buffer, bufferIndex);
          bufferIndex += 4;
          this.maximalAccess = SMBUtil.readInt4(buffer, bufferIndex);
          bufferIndex += 4;
          return bufferIndex - start;
      }