The method of increasing the rate of transmission of information in block-coded digital systems, known as case coding, is analysed. The rate increase may be positive or negative depending on the number of messages, their selection probabilities and the coded output-symbol alphabet. The treatment is not restricted to binary alphabets. Problems in the implementation of the coding system, such as storage capacity, are discussed and a workable method of encoding is presented.