code: @Override
      public int decode ( byte[] buffer, int bufferIndex, int len ) throws SMBProtocolDecodingException {
          if ( this.largeFile ) {
              this.pid = SMBUtil.readInt2(buffer, bufferIndex);
              int boHigh = SMBUtil.readInt4(buffer, bufferIndex + 4);
              int boLow = SMBUtil.readInt4(buffer, bufferIndex + 8);
  
              this.byteOffset = ( boHigh << 32 ) | boLow;
  
              int lHigh = SMBUtil.readInt4(buffer, bufferIndex + 12);
              int lLow = SMBUtil.readInt4(buffer, bufferIndex + 16);
  
              this.lengthInBytes = ( lHigh << 32 ) | lLow;
              return 20;
          }
          this.pid = SMBUtil.readInt2(buffer, bufferIndex);
          this.byteOffset = SMBUtil.readInt4(buffer, bufferIndex + 2);
          this.lengthInBytes = SMBUtil.readInt4(buffer, bufferIndex + 6);
          return 10;
      }
docs: {@inheritDoc}
  
  @see jcifs.Decodable#decode(byte[], int, int)