C# Класс MapAround.IO.Handlers.ShapeHandler

Базовый класс обработчиков геометрической фигуры (для чтения из потока и записи данных в поток)
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetLength ( IGeometry geometry ) : int

Получить длину в байтах геометрического объекта (для записи в файл)

Read ( Stream file, BoundingRectangle bounds, ShapeFileRecord Record ) : bool

Читать потока данные по геометрическому объекту и заполнять запись shape-файла

Write ( IGeometry geometry, BinaryWriter file ) : void

Записать данные геометрического объекта в указанный поток

Защищенные методы

Метод Описание
IsRecordInView ( BoundingRectangle bounds, ShapeFileRecord record ) : bool

Проверка записи на нахождение границ фигуры в указанной области

Описание методов

GetLength() публичный абстрактный Метод

Получить длину в байтах геометрического объекта (для записи в файл)
public abstract GetLength ( IGeometry geometry ) : int
geometry IGeometry Геометрический объект
Результат int

IsRecordInView() защищенный статический Метод

Проверка записи на нахождение границ фигуры в указанной области
protected static IsRecordInView ( BoundingRectangle bounds, ShapeFileRecord record ) : bool
bounds BoundingRectangle Границы области
record MapAround.IO.ShapeFileRecord Запись shape-файла
Результат bool

Read() публичный абстрактный Метод

Читать потока данные по геометрическому объекту и заполнять запись shape-файла
public abstract Read ( Stream file, BoundingRectangle bounds, ShapeFileRecord Record ) : bool
file System.IO.Stream Входной поток для чтения
bounds BoundingRectangle Ограничивающий прямоугольник, с которым должен пересекаться ограничивающий прямоугольник записи
Record MapAround.IO.ShapeFileRecord Запись Shape-файла в которую будет помещена прочитанная информация
Результат bool

Write() публичный абстрактный Метод

Записать данные геометрического объекта в указанный поток
public abstract Write ( IGeometry geometry, BinaryWriter file ) : void
geometry IGeometry Геометрический объект для записи
file System.IO.BinaryWriter Поток записи
Результат void