1. A method of handling a read-only file that has been transformed using a non-length preserving data transformation algorithm and is stored in a file system of a computer comprising an operating system having a framework for in-line monitoring of the file system's accesses, the method comprising: transforming content of the read-only file using an operation selected from the group consisting of: a binary-to-text encoding, and a non-length preserving encryption; storing the transformed content in a transformed file; splitting the transformed file into a first file and a second file by: writing an amount of data from the transformed content to the first file that equals the size of the content of the read-only file, and saving the remainder of data from the transformed content to the second file; associating the first file with the second file in the file system such that the first file is considered the primary file and the second file is considered the secondary file for the transformed content; in response to a read request being received for the first file: determining whether to retrieve the transformed content from: the first file, the second file, or the first file and the second file, wherein said determination is based on applying the non-length preserving data transformation algorithm to the read request's byte offset and byte length, retrieving the transformed content based on said determining, performing an inverse transformation of the retrieved transformed content using the non-length-preserving data transformation algorithm thereby resulting in the content of the read-only file, and returning the resulting content.