!interfaces.avt

Переключить прокрутку окна
Загрузить этот исходный код

/*
    Реализация среды исполнения языка программирования
    Объектно-ориентированный продвинутый векторный транслятор

    Copyright © 2021, 2024 Малик Разработчик

    Это свободная программа: вы можете перераспространять ее и/или изменять
    ее на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
    в каком она была опубликована Фондом свободного программного обеспечения;
    либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.

    Эта программа распространяется в надежде, что она будет полезной,
    но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
    или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
    общественной лицензии GNU.

    Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
    вместе с этой программой. Если это не так, см.
    <https://www.gnu.org/licenses/>.
*/

package platform.independent.streamformat;

import avt.io.*;

public interface CharsetStreamAdapter(Object, StreamAdapter, CharsetOutputAdapter, OutputAdapter, CharsetInputAdapter, InputAdapter)
{
}

public interface DataCodec(Object, StreamAdapter, OutputAdapter, InputAdapter, DataDecoder, DataEncoder, MutableDataHolder, DataHolder)
{
}

public interface DataDecoder(Object, InputAdapter, MutableDataHolder, DataHolder)
{
}

public interface DataEncoder(Object, OutputAdapter, MutableDataHolder, DataHolder)
{
}

public interface DataHolder(Object)
{
    public boolean isEmpty();
}

public interface MutableDataHolder(Object, DataHolder)
{
    public void clear();
}

public interface StreamAdapter(Object, OutputAdapter, InputAdapter)
{
}