Перетворення текстового потоку в двійковий в Visual C # (Sharp)

Процес перетворення текстового потоку в двійковий потік включає розбиття текстового потоку на частини, створення екземпляра Ticket, привласнення значень членам даних екземпляра і передачу примірника двоичному потоку Далі Проді вихідний код для виконання всіх цих кроків (Для правильної роботи коду в Text2Binary необхідно створити посилання на LottoLibrary)

using System10

using  SystemRuntimeSerializationFormattersBinary

namespace Text2Binary {

class LottoTicketProcessor : IText2BinaryProcessor { public void Process(TextReader reader, Stream writer) {

StringBuilder retval = new StringBuilder()

while (readerPeek() = -1) {

string lineOfText = readerReadLineO

string[] splitUpText = lineOfTextSplit(new char[] {‘}) string[] dateSplit = splitUpText[0]Split(.’)

LottoLibraryTicket ticket = new LottoLibraryTicket(

new DateTime(intParse(dateSplit[0]),

intParse(dateSplit[1]), intParse(dateSpli t[2])),

new int[] {  intParse(splitUpText[1]),

intParse(splitUpText[2]), intParse(splitUpText[3]), int Parse (spl i tUpText [ 4 ]) , intParse(splitUpText[5]), intParse(spli tUpText[6]), intParse(splitUpText[7])}

BinaryFormatter formatter = new BinaryFormatter()

formatterSerialize(writer, ticket)

}

}

}

}

Код зчитує текстовий потік і розбиває його спочатку на окремі рядки, а потім кожен рядок на складові поля Окремі поля перетворюються на числа за допомогою методу intParse () Даний процес розбивки і преобразова називається маршаллінг даних (Data marshalling) Маршаллінг означає перетворення типу з одного середовища в іншу

Маршаллінг тексту управляємо ми, а маршаллінг двійкових даних, яка також здійснюється, але-приховано від нас, керує NET Маршаінг обєкта Ticket в двійковий потік здійснюється класом SystemRuntimeSerializationFormattersBinaryBinaryFormatter Атрибути т Serializable вказує даному класу обєкт, який необхідно маршалліровать в двійковий потік По суті, перетворення текстового потоку в двоіий означає маршаллінг текстового квитка у квиток у форматі NET, який потім маршаллізіруется у квиток в двійковому форматі У кожній з цих трьох середовищ уявлення квитка є керованим

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*