The μ-law CODEC has several constructors, each has, as it main goal, to construct a μ-law encoded byte array in a private storage area. The only way to obtain access to this storage area is via the getUlawData and setUlawData methods. This is due, in part, to a series of parallel data structures that must maintain their consistency.
Journal of Object Technology
Lyon, Douglas A., "The μ-law CODEC" (2008). Engineering Faculty Publications. 68.
Douglas Lyon, “The μ-law CODEC”, Journal of Object Technology, Volume 7, no. 8 (November 2008), pp. 21-34