swh:1:snp:f50ab94432af916b5fb8b4ad831e8dddded77084
Raw File
Tip revision: eb43ecd1f6b53d0b567f6dab21e1a112de90593b authored by Tim Dettmers on 29 June 2016, 21:31:00 UTC
Merge branch 't-tidett/ExtendedCUDAErrors' of https://github.com/Microsoft/CNTK into t-tidett/ExtendedCUDAErrors
Tip revision: eb43ecd
TextReaderConstants.h
//
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.md file in the project root for full license information.
//

#pragma once

namespace Microsoft { namespace MSR { namespace CNTK {

    const char SPACE_CHAR = ' ';
    const char TAB_CHAR = '\t';

    const char NAME_PREFIX = '|';
    
    const char INDEX_DELIMITER = ':';

    const char ROW_DELIMITER = '\n';
    
    const char ESCAPE_SYMBOL = '#';

    const auto BUFFER_SIZE = 256 * 1024;

    inline bool isPrintable(char c)
    {
        return c >= SPACE_CHAR;
    }

    inline bool isNonPrintable(char c)
    {
        return !isPrintable(c);
    }

    inline bool isValueDelimiter(char c)
    {
        return c == SPACE_CHAR || c == TAB_CHAR;
    }

    inline bool isColumnDelimiter(char c)
    {
        return isValueDelimiter(c) || (isNonPrintable(c) && c != ROW_DELIMITER);
    }

}}}
back to top