public static DiskTagInt32  ReadDiskTagInt32(this FileStream fileStream, ReadBuffer <DiskTagInt32> readBuffer)
        {
            var result = fileStream.Read(readBuffer.Buffer, 0, readBuffer.Size);

            if (result != readBuffer.Size)
            {
                throw (new DiskSearchEngineException("Error reading [DiskSlot] in file (result != buffer.Length)."));
            }

            return(readBuffer.ConvertFromBuffer());
        }
        public static DiskTag  ReadDiskTag(this BinaryReader binaryReader, ReadBuffer <DiskTag> readBuffer)
        {
            var result = binaryReader.Read(readBuffer.Buffer, 0, readBuffer.Size);

            if (result != readBuffer.Size)
            {
                throw (new DiskSearchEngineException("Error reading [DiskSlot] in file (result != buffer.Length)."));
            }

            return(readBuffer.ConvertFromBuffer());
        }