public void setByte(int index, int value) {switch (index >> 2) {case 0:w1 = set(w1, index & 3, value);break;case 1:w2 = set(w2, index & 3, value);break;case 2:w3 = set(w3, index & 3, value);break;case 3:w4 = set(w4, index & 3, value);break;case 4:w5 = set(w5, index & 3, value);break;default:throw new ArrayIndexOutOfBoundsException(index);}}

public virtual void SetByte(int index, int value){switch (index >> 2){case 0:{w1 = Set(w1, index & 3, value);break;}case 1:{w2 = Set(w2, index & 3, value);break;}case 2:{w3 = Set(w3, index & 3, value);break;}case 3:{w4 = Set(w4, index & 3, value);break;}case 4:{w5 = Set(w5, index & 3, value);break;}default:{throw Sharpen.Extensions.CreateIndexOutOfRangeException(index);}}}
