Codeunit 3033 DotNet_BinaryWriter, source in 29

Source29

src/Layers/W1/BaseApp/Modules/System/DotNetWrappers/DotNetBinaryWriter.Codeunit.al123 lines, Copyright (c) Microsoft Corporation. MIT

namespace System.IO;

using System;
using System.Text;

codeunit 3033 DotNet_BinaryWriter
{
    InherentEntitlements = X;
    InherentPermissions = X;

    trigger OnRun()
    begin
    end;

    var
        DotNetBinaryWriter: DotNet BinaryWriter;

    procedure BinaryWriter(var DotNet_Stream: Codeunit DotNet_Stream)
    var
        DotNetStream: DotNet Stream;
    begin
        DotNet_Stream.GetStream(DotNetStream);
        DotNetBinaryWriter := DotNetBinaryWriter.BinaryWriter(DotNetStream);
    end;

    procedure BinaryWriterWithEncoding(var DotNet_Stream: Codeunit DotNet_Stream; var DotNet_Encoding: Codeunit DotNet_Encoding)
    var
        DotNetEncoding: DotNet Encoding;
        DotNetStream: DotNet Stream;
    begin
        DotNet_Encoding.GetEncoding(DotNetEncoding);
        DotNet_Stream.GetStream(DotNetStream);
        DotNetBinaryWriter := DotNetBinaryWriter.BinaryWriter(DotNetStream, DotNetEncoding);
    end;

    procedure Close()
    begin
        DotNetBinaryWriter.Close();
    end;

    procedure Dispose()
    begin
        DotNetBinaryWriter.Dispose();
    end;

    procedure Flush()
    begin
        DotNetBinaryWriter.Flush();
    end;

    procedure IsDotNetNull(): Boolean
    begin
        exit(IsNull(DotNetBinaryWriter));
    end;

    procedure Seek(Offset: Integer; var DotNet_SeekOrigin: Codeunit DotNet_SeekOrigin): BigInteger
    var
        DotNetSeekOrigin: DotNet SeekOrigin;
    begin
        DotNet_SeekOrigin.GetSeekOrigin(DotNetSeekOrigin);
        exit(DotNetBinaryWriter.Seek(Offset, DotNetSeekOrigin));
    end;

    procedure WriteByte(Byte: Byte)
    begin
        DotNetBinaryWriter.Write(Byte);
    end;

    procedure WriteInt32("Integer": Integer)
    var
        DotNetConvert: DotNet Convert;
    begin
        DotNetBinaryWriter.Write(DotNetConvert.ToInt32(Integer));
    end;

    procedure WriteInt16("Integer": Integer)
    var
        DotNetConvert: DotNet Convert;
    begin
        DotNetBinaryWriter.Write(DotNetConvert.ToInt16(Integer))
    end;

    procedure WriteUInt16("Integer": Integer)
    var
        DotNetConvert: DotNet Convert;
    begin
        DotNetBinaryWriter.Write(DotNetConvert.ToUInt16(Integer))
    end;

    procedure WriteUInt32("Integer": Integer)
    var
        DotNetConvert: DotNet Convert;
    begin
        DotNetBinaryWriter.Write(DotNetConvert.ToUInt32(Integer))
    end;

    procedure WriteChar(Char: Char)
    begin
        DotNetBinaryWriter.Write(Char)
    end;

    procedure BaseStream(var DotNet_Stream: Codeunit DotNet_Stream)
    begin
        DotNet_Stream.SetStream(DotNetBinaryWriter.BaseStream);
    end;

    procedure WriteString(Text: Text)
    begin
        DotNetBinaryWriter.Write(Text);
    end;

    procedure WriteBoolean(Boolean: Boolean)
    begin
        DotNetBinaryWriter.Write(Boolean)
    end;

    procedure WriteDecimal(Decimal: Decimal)
    begin
        DotNetBinaryWriter.Write(Decimal);
    end;
}