Мельница данных- Дополнительные интерфейсы  (раздел целиком)  (07.08.2026)
Дополнительные интерфейсы

1. Интерфейс IBinaryData

Диаграмма

01type
02  IBinaryData = interface(IDispatch)
03    ['{8A9F7CB3-230A-4048-B938-852CBF6ADB2D}']
04    procedure Append(Src: OleVariant); safecall;
05    procedure Load(Src: OleVariant); safecall;
06    procedure Save(Dst: OleVariant); safecall;
07    function Size: OleVariant; safecall;
08    procedure AppendData(Data: OleVariant; DataSize: LongWord); safecall;
09    procedure SetData(Data: OleVariant; DataSize: LongWord); safecall;
10    procedure GetData(Data: OleVariant); safecall;
11    function ToString(const Encoding: WideString): WideString; safecall;
12    procedure FromString(Data: OleVariant); safecall;
13    procedure AppendString(Data: OleVariant); safecall;
14    function ToBase64(Width: Integer): WideString; safecall;
15    procedure FromBase64(Data: OleVariant); safecall;
16    function ContentIsText: WordBool; safecall;
17    function GetHash(const HashName: WideString): WideString; safecall;
18    function HasData: WordBool; safecall;
19    function Size64: UInt64; safecall;
20  end;

1.1. Метод Append

Метод интерфейса IBinaryData.

procedure IBinaryData.Append(Src: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Src OleVariant Да


1.2. Метод AppendData

Метод интерфейса IBinaryData.

procedure IBinaryData.AppendData(Data: OleVariant; DataSize: LongWord);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да

DataSize LongWord Да


1.3. Метод AppendString

Метод интерфейса IBinaryData.

procedure IBinaryData.AppendString(Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да


1.4. Метод ContentIsText

Метод интерфейса IBinaryData.

function IBinaryData.ContentIsText: WordBool;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WordBool.


1.5. Метод FromBase64

Метод интерфейса IBinaryData.

procedure IBinaryData.FromBase64(Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да


1.6. Метод FromString

Метод интерфейса IBinaryData.

procedure IBinaryData.FromString(Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да


1.7. Метод GetData

Метод интерфейса IBinaryData.

procedure IBinaryData.GetData(Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да


1.8. Метод GetHash

Метод интерфейса IBinaryData.

function IBinaryData.GetHash(const HashName: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
HashName WideString Да

Замечания:

Возвращает значение типа WideString.


1.9. Метод HasData

Метод интерфейса IBinaryData.

function IBinaryData.HasData: WordBool;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WordBool.


1.10. Метод Load

Метод интерфейса IBinaryData.

procedure IBinaryData.Load(Src: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Src OleVariant Да


1.11. Метод Save

Метод интерфейса IBinaryData.

procedure IBinaryData.Save(Dst: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Dst OleVariant Да


1.12. Метод SetData

Метод интерфейса IBinaryData.

procedure IBinaryData.SetData(Data: OleVariant; DataSize: LongWord);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да

DataSize LongWord Да


1.13. Метод Size

Метод интерфейса IBinaryData.

function IBinaryData.Size: OleVariant;

Метод не имеет параметров.

Замечания:

Возвращает значение типа LongWord.


1.14. Метод Size64

Метод интерфейса IBinaryData.

function IBinaryData.Size64: UInt64;

Метод не имеет параметров.

Замечания:

Возвращает значение типа UInt64.


1.15. Метод ToBase64

Метод интерфейса IBinaryData.

function IBinaryData.ToBase64(Width: Integer): WideString;

Параметры:

Имя Тип Обязательно Значение
Width Integer Нет

Замечания:

Возвращает значение типа WideString.


1.16. Метод ToString

Метод интерфейса IBinaryData.

function IBinaryData.ToString(const Encoding: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
Encoding WideString Да

Замечания:

Возвращает значение типа WideString.